В C# вы можете использовать LINQ (интегрированный язык запрос) для выбора, подсчета и группировки данных с помощью различных методов. Вот несколько методов, которые можно использовать для этих операций:
-
Метод 1: совместное использование методов
GroupByиCount:var result = collection.GroupBy(x => x.Property) .Select(g => new { Property = g.Key, Count = g.Count() }); -
Метод 2: использование методов
GroupByиCountотдельно:var groupedData = collection.GroupBy(x => x.Property); foreach (var group in groupedData) { var count = group.Count(); // Do something with the count } -
Метод 3: использование метода
GroupByи проецирование результата:var result = collection.GroupBy(x => x.Property) .Select(g => new { Property = g.Key, Count = g.Count() }); -
Метод 4. Использование метода
GroupByи сохранение результата в словаре:var result = collection.GroupBy(x => x.Property) .ToDictionary(g => g.Key, g => g.Count()); -
Метод 5. Использование метода
GroupByи возврат словаря с сгруппированными счетчиками:var result = collection.GroupBy(x => x.Property) .ToDictionary(g => g.Key, g => g.Count());