В C# при использовании LINQ (Language-Integrated Query) вы можете выполнять операции группировки и суммирования коллекций данных с помощью операторов group byи Sum. Вот несколько способов добиться этого:
-
Метод 1: использование синтаксиса запроса
var groupedData = from item in collection group item by item.Category into grouped select new { Category = grouped.Key, Total = grouped.Sum(item => item.Value) }; -
Метод 2: использование синтаксиса метода
var groupedData = collection.GroupBy(item => item.Category) .Select(grouped => new { Category = grouped.Key, Total = grouped.Sum(item => item.Value) }); -
Метод 3: использование синтаксиса запроса с Sum
var groupedData = from item in collection group item by item.Category into grouped select new { Category = grouped.Key, Total = (from i in grouped select i.Value).Sum() }; -
Метод 4. Использование синтаксиса метода с Sum
var groupedData = collection.GroupBy(item => item.Category) .Select(grouped => new { Category = grouped.Key, Total = grouped.Sum(item => item.Value) });