.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 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы