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