powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как добавить информацию в группировку Linq?
29 сообщений из 29, показаны все 2 страниц
Как добавить информацию в группировку Linq?
    #39811589
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой пример с метанита:
Код: 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
Как добавить информацию в группировку Linq?
    #39811590
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниче не понял. Какие поля? Какого класса?
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39811592
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Ну так в нижний большой пример вроде все скопипастил. Мнеб, туда, где "xz" вывести бы что нить из класса moves. кроме того по чему группировали.
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39811625
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iskatelsql, найди из перврвой коллекции по key и выведи
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812337
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как добавить информацию в группировку Linq?
    #39812345
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
Не.
Например, свернули группу Все_мужчины count=1500.
А ему надо фио в этой группе.
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812347
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123А ему надо фио в этой группе.

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

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

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

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

это понятно что есть я и сделал уже давно, а как же извращения? Вот подумалось мне "а почему бы не группировкой" а потом "опа, а как же координаты засунуть" и тут написал. На SQL же можно так любое поле при группировке указать, схватит запрос любое значение и ладно.
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812663
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlНа SQL же можно так любое поле при группировке указать, схватит запрос любое значение и ладно.нет. Показывай. Будут совсем разный смысл запросов. А для запятых к каждой базе свой подход и кляуза)
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812669
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как добавить информацию в группировку Linq?
    #39812672
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql,
Синтаксис из прошлого века?)))
Результаты где?
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812673
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

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

А результаты - сам проверь, тебе же они интересны.
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812674
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Синтаксис из прошлого века?)))
Схера ли?
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812680
Фотография 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
Как добавить информацию в группировку Linq?
    #39812682
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlА результаты - сам проверь, тебе же они интересны.завтра. На постгри.
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812686
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как добавить информацию в группировку Linq?
    #39812690
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как добавить информацию в группировку Linq?
    #39812691
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlМне, в данном случае, достаточно любого значения.

Если любого значения, то почему просто не вписать захардкоженную строку от балды?
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812696
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
Пиши пиши, отфильтрованный)
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812831
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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



Но вряд ли это скомпилится
Постгри:
error 42803 column "b".... aggregate function.
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812844
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Постгри:
error 42803 column "b".... aggregate function.

Ну хера же ты сюда лезешь со своим "постгри" - только дурак не поймет по синтаксису, что это мс-сиквельный T-SQL. План по баттон-кликам выполнил, и влезаешь, от нечего делать, только чтобы какую-нибудь чушь в очередной раз ляпнуть? Ты еще возьми код на C# и запой тут песню "код легаси, под жавой не скомпилится".
...
Рейтинг: 0 / 0
Как добавить информацию в группировку Linq?
    #39812860
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
Я не вижу что ты пишешь. Пиши есчо.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как добавить информацию в группировку Linq?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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