.NET 3.x Linq Группировка данных - C#
Формулировка задачи:
Есть коллекция:
id name atherId sum
----------------------
1, "aaa", 1, 10
1, "aaa", 2, 11
1, "aaa", 3, 12
2, "bbb", 1, 100
2, "bbb", 2, 110
Необходимо сгруппировать:
id name count itogo
-----------------------
1 "aaa" 3 33
2 "bbb" 2 210
при помощи Linq никак немогу это сделать.
Решение задачи: «.NET 3.x Linq Группировка данных»
textual
Листинг программы
var employees = new List<Employees>; employees.Add(new Employee { id = 1, firstName = "J", lastName = "R" }); employees.Add(new Employee { id = 2, firstName = "W", lastName = "B" }); employees.Add(new Employee { id = 387, firstName = "A", lastName = "W" }); employees.Add(new Employee { id = 4, firstName = "D", lastName = "L" }); employees.Add(new Employee { id = 101, firstName = "K", lastName = "F" }); var query = from e in employees group e by e.id into g select new { id=g.Key, count = g.Count(), overallSum = g.Select(i=>i.sum).Sum(), и т.д. } foreach (var item in query) { .... Console.WriteList("Sum: {0}", item.overallSum }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д