Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

Как сосчитать количество определенных элементов в списке c#?

Есть список, состоящий из объектов. Все эти объекты отличаются значением одного поля. Задача состоит в том, чтобы вывести количество объектов для каждого значения этого поля.


Ответ

Пусть список называется list, а поле по которому считаем называется Name, тогда
var result = list.GroupBy(n => n.Name).Select(m => new {m.Key, Count = m.Count()});
Это у нас будет LINQ вариант, на тот случай если не захотите создавать свой "велосипед", а воспользуетесь штатными средствами языка. В противном случае @rdorn дал отличный ответ.

Комментариев нет:

Отправить комментарий