2010-11-22 553 views
1

我有Order對象的集合,每個Order對象中有1個或多個Card對象(在generic List object called Cards的LINQ(GROUPBY?)問題

現在我想知道卡的總數,在一個號碼。

我沒有得到它在一起,LINQ的智能感知只是沒有讓我任何意義....

回答

4

可以使用獲得卡的數量

yourCollection.Sum(o => o.Cards.Count); 
+0

謝謝,就這麼簡單,可是沒想到的它 – Michel 2010-11-22 11:07:36

2
int totalCount = orders.Sum(order => order.Cards.Count); 
1

讓您擁有:

class Order 
{ 
    public List<Card> Cards { get; set; } 
} 

然後:

IEnumerable<Order> orders = .. 
int cards = orders.Sum(o => o.Cards.Count); 
2

可能卡是空的:

orders.Sum(p => p.Cards == null?0:p.Cards.Count);