Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.133.228] |
|
Сообщ.
#1
,
|
|
|
Имеется таблица примерно следующего содержания:
1 Иван 2 Николай 3 Алексей 1 Василий 2 Михаил 2 Егор 2 Тимофей 3 Игорь 4 Иван 4 Михаил Необходимо сгруппировать строки в таблице по значениям одного из столбцов и при этом все вариации другого столбца для каждого из значений первго столбца просто свести в строку. Иными словами получить следующую таблицу: 1 Иван, Василий 2 Николай, Михаил, Егор, Тимофей 3 Алексей, Игорь 4 Иван, Михаил Как это сделать только посредством LINQ запроса (без использования циклов)? |
Сообщ.
#3
,
|
|
|
Group By соберёт строки в кучки, но это по-прежнему будут кучки строк. А мне надо, чтобы значения из кучек свелись в одну строку |
Сообщ.
#4
,
|
|
|
var results = source .GroupBy(item => item.ID) .Select(group => group .Aggregate(new Item(), (result, item) => { result.ID = item.ID; result.Name += item.Name +=", "; return result; })); |