В 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());