У меня есть класс, который имеет подкаталоги. Что-то вроде этого:Вложенная коллекция LINQ
public class Item {
public string Type {get;set}
public Subitem[] {get;set;}
}
Я знаю, что я могу отделить и сосчитать по типу так:
var count = (from x in items
group x by x.Type into grouped
select new {
typename = grouped.Key,
count = grouped.Count()
}).ToDictionary<string, int>(x => x.typename, x => x.count);
Это будет возвращать что-то вроде этого:
{типа1, 13} {типа2 , 26}
и так далее.
Но как я могу рассчитывать на Subitem?
Чтобы вернуть что-то вроде: {subitem1, 15} {subitem2, 46}
Могли бы вы мольбы e скажите нам, что такое числа за subitem1 и subitem2 в вашем примере? Являются ли эти пункты пунктов или подпунктов? Вы хотите подсчитать количество элементов, имеющих subitem1 в списке подэлементов (массив)? –
Да! Это подсчеты. В примере есть 15 элементов, которые имеют subitem1 во всей коллекции элементов. – programad