我有一個具有子集合的類。事情是這樣的: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);
這將返回是這樣的:
{TYPE1,13} {2型,26}
等等。
但是我怎樣才能通過Subitem來計算?
返回類似: {的SubItem1,15} {subitem2,46}
莫非你認罪告訴我們在你的例子中subitem1和subitem2的數字是什麼?這些項目或子項目的計數? 是否要計算子項目列表(數組)中具有子項目1的項目數? – 2012-01-28 23:52:24
是的!這些都是重要的。在該示例中,在整個Items集合中有15個項目具有subitem1。 – programad 2012-01-29 00:11:12