2010-11-22 10 views
1

私はOrderオブジェクトのコレクションを持っており、各Orderオブジェクトがgeneric List object called Cardsで(これで1つの以上Cardオブジェクトを持っています。のLINQ(GROUPBY?)質問

今私は、カードの総数を知りたい、で1つの番号。

私はそれを一緒に届かない、とのLINQインテリセンスは私のために任意の理にかなっていません....

答えて

4

あなたは

yourCollection.Sum(o => o.Cards.Count); 
を使用してカードの番号を取得することができます
+0

おかげで、とてもシンプルな、とは考えていませんでしたそれ – Michel

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

はカードことのできるnullです:まだ

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