我有Order
對象的集合,每個Order
對象中有1個或多個Card
對象(在generic List object called Cards
。的LINQ(GROUPBY?)問題
現在我想知道卡的總數,在一個號碼。
我沒有得到它在一起,LINQ的智能感知只是沒有讓我任何意義....
我有Order
對象的集合,每個Order
對象中有1個或多個Card
對象(在generic List object called Cards
。的LINQ(GROUPBY?)問題
現在我想知道卡的總數,在一個號碼。
我沒有得到它在一起,LINQ的智能感知只是沒有讓我任何意義....
可以使用獲得卡的數量
yourCollection.Sum(o => o.Cards.Count);
int totalCount = orders.Sum(order => order.Cards.Count);
讓您擁有:
class Order
{
public List<Card> Cards { get; set; }
}
然後:
IEnumerable<Order> orders = ..
int cards = orders.Sum(o => o.Cards.Count);
可能卡是空的:
orders.Sum(p => p.Cards == null?0:p.Cards.Count);
謝謝,就這麼簡單,可是沒想到的它 – Michel 2010-11-22 11:07:36