Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как добавить информацию в группировку Linq? / 25 сообщений из 29, страница 1 из 2
09.05.2019, 00:07
    #39811589
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Вот такой пример с метанита:
Код: c#
1.
2.
var phoneGroups = phones.GroupBy(p => p.Company)
                        .Select(g => new { Name = g.Key, Count = g.Count() });



Вроде все понятно, но я не нашел как подоткнуть сюда еще поля класса.

Подробнее: это дело в автокаде, мне нужно найти где размер группы больше одного, что данный запрос удачно находит. Но еще очень хотелось бы найти место, где больше одного, по координатам, которые есть в классе. Но как засунуть сюда что-то кроме агрегатного?

Еще подробнее:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  
List<moves> lmoves = new List<moves>();
var Groups = lmoves.GroupBy(p => p.side).Select(g => new { Name = g.Key,  Count = g.Count() });

foreach (var item in Groups)
      {
        if(item.Count > 1)
        System.Windows.Forms.MessageBox.Show($"xz  {item.Name},{item.Count}");
      }

enum direction
 {
 up,
 down,
 left,
 right
 }

class moves
 {
 public Polyline strelka { get; set; }
 public direction direct { get; set; }
 public direction side { get; set; }
 public double dist { get; set; }
 }
...
Рейтинг: 0 / 0
09.05.2019, 00:11
    #39811590
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Ниче не понял. Какие поля? Какого класса?
...
Рейтинг: 0 / 0
09.05.2019, 00:16
    #39811592
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
fkthat,

Ну так в нижний большой пример вроде все скопипастил. Мнеб, туда, где "xz" вывести бы что нить из класса moves. кроме того по чему группировали.
...
Рейтинг: 0 / 0
09.05.2019, 09:20
    #39811625
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsql, найди из перврвой коллекции по key и выведи
...
Рейтинг: 0 / 0
13.05.2019, 08:58
    #39812337
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsql,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
List<moves> lmoves = new List<moves>();
var Groups = lmoves.GroupBy(p => p.side).Where(x=>x.Count()>1)

foreach (var groupedItems in Groups)
      {
var name = groupedItems.Key;
var amount = groupedItems.Count();
var yourItemsWithСoordinates = groupedItems;

      }
...
Рейтинг: 0 / 0
13.05.2019, 09:11
    #39812345
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Агнец за бортом,
Не.
Например, свернули группу Все_мужчины count=1500.
А ему надо фио в этой группе.
...
Рейтинг: 0 / 0
13.05.2019, 09:13
    #39812347
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123А ему надо фио в этой группе.

Что это значит?

Не надо 1500, покажи результат на трёх.
...
Рейтинг: 0 / 0
13.05.2019, 09:13
    #39812348
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123Агнец за бортом,
Не.
Например, свернули группу Все_мужчины count=1500.
А ему надо фио в этой группе.

Через запятую, что ли?
...
Рейтинг: 0 / 0
13.05.2019, 09:22
    #39812353
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Агнец за бортом,
))) у него спроси.
Добавляются поля либо через запятую либо sum, min, max и т.д.
...
Рейтинг: 0 / 0
13.05.2019, 09:33
    #39812359
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123Агнец за бортом,
Не.
Например, свернули группу Все_мужчины count=1500.
А ему надо фио в этой группе.
ФИО кого? Это группа тёзок-однофамильцев?
...
Рейтинг: 0 / 0
13.05.2019, 09:36
    #39812361
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
fkthat,
Ты в игноре-фильтре. Я не вижу что ты пишешь. Увы дорогой, все твои посты до этого не несли никакой полезной информации.
...
Рейтинг: 0 / 0
13.05.2019, 19:59
    #39812656
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Агнец за бортом,

Мне, в данном случае, достаточно любого значения. Все равно все идет итерационным методом. И будет повторятся до искоренения.
...
Рейтинг: 0 / 0
13.05.2019, 20:01
    #39812658
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Это я про
Агнец за бортомЧерез запятую, что ли?
...
Рейтинг: 0 / 0
13.05.2019, 20:09
    #39812659
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsql,
Для итерации у тебя есть исходная коллекция. И запятые не понадобятся.
...
Рейтинг: 0 / 0
13.05.2019, 20:14
    #39812660
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123Для итерации у тебя есть исходная коллекция. И запятые не понадобятся.

это понятно что есть я и сделал уже давно, а как же извращения? Вот подумалось мне "а почему бы не группировкой" а потом "опа, а как же координаты засунуть" и тут написал. На SQL же можно так любое поле при группировке указать, схватит запрос любое значение и ладно.
...
Рейтинг: 0 / 0
13.05.2019, 20:28
    #39812663
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsqlНа SQL же можно так любое поле при группировке указать, схватит запрос любое значение и ладно.нет. Показывай. Будут совсем разный смысл запросов. А для запятых к каждой базе свой подход и кляуза)
...
Рейтинг: 0 / 0
13.05.2019, 20:43
    #39812669
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123нет.
чего нет?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
/* Disable foreign keys */
PRAGMA foreign_keys = 'off';

/* Begin transaction */
BEGIN;

/* Database properties */
PRAGMA auto_vacuum = 0;
PRAGMA encoding = 'UTF-8';
PRAGMA page_size = 4096;

/* Drop table [t] */
DROP TABLE IF EXISTS [main].[t];

/* Table structure [t] */
CREATE TABLE [main].[t](
  [a] TEXT, 
  [b] TEXT);

/* Table data [t] Record count: 4 */
INSERT INTO [t]([rowid], [a], [b]) VALUES(1, '1', 'a');
INSERT INTO [t]([rowid], [a], [b]) VALUES(2, '2', 'b');
INSERT INTO [t]([rowid], [a], [b]) VALUES(3, '1', 'c');
INSERT INTO [t]([rowid], [a], [b]) VALUES(4, '2', 'd');

/* Commit transaction */
COMMIT;

/* Enable foreign keys */
PRAGMA foreign_keys = 'on';




Код: sql
1.
2.
3.
4.
SELECT [main].[t].[a],[main].[t].[b]
FROM   [main].[t]
GROUP  BY
          [main].[t].[a]
...
Рейтинг: 0 / 0
13.05.2019, 21:07
    #39812672
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsql,
Синтаксис из прошлого века?)))
Результаты где?
...
Рейтинг: 0 / 0
13.05.2019, 21:12
    #39812673
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123,

Ты собственно к чему придираешься то? Синтаксис уже не тот. Главное что это работает. Я не модник.

А результаты - сам проверь, тебе же они интересны.
...
Рейтинг: 0 / 0
13.05.2019, 21:22
    #39812674
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123Синтаксис из прошлого века?)))
Схера ли?
...
Рейтинг: 0 / 0
13.05.2019, 21:52
    #39812680
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Изопропил,
Вместо этого
SELECT [main].[t].[a],[main].[t].[b]
FROM [main].[t]
GROUP BY
[main].[t].[a]
Можно так
Код: c#
1.
SELECT a, b FROM   t GROUP  BY a


Но вряд ли это скомпилится
...
Рейтинг: 0 / 0
13.05.2019, 21:54
    #39812682
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsqlА результаты - сам проверь, тебе же они интересны.завтра. На постгри.
...
Рейтинг: 0 / 0
13.05.2019, 22:12
    #39812686
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsqlАгнец за бортом,

Мне, в данном случае, достаточно любого значения. Все равно все идет итерационным методом. И будет повторятся до искоренения.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
List<moves> lmoves = new List<moves>();
var Groups = lmoves.GroupBy(p => p.side).Where(x=>x.Count()>1)

foreach (var groupedItems in Groups)
      {
var name = groupedItems.Key;
var amount = groupedItems.Count();
var yourItemsWithСoordinates = groupedItems.FirstOrDefault();

      }



-- Все равно все идет итерационным методом.
Так может и не надо?
...
Рейтинг: 0 / 0
13.05.2019, 22:39
    #39812690
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
Petro123Изопропил,
Вместо этого
SELECT [main].[t].[a],[main].[t].[b]
FROM [main].[t]
GROUP BY
[main].[t].[a]
Можно так
Код: c#
1.
SELECT a, b FROM   t GROUP  BY a


Но вряд ли это скомпилится

Что и куда скомпилится? У тебя что, прикол такой - влезть в каждую ветку и понаписать там всевозможной глупости? Уже весь форум заср..л.
...
Рейтинг: 0 / 0
13.05.2019, 22:41
    #39812691
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить информацию в группировку Linq?
iskatelsqlМне, в данном случае, достаточно любого значения.

Если любого значения, то почему просто не вписать захардкоженную строку от балды?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как добавить информацию в группировку Linq? / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]