我有一组Order
个对象,每个Order
对象中都有一个或多个Card
个对象(在generic List object called Cards
中。
现在我想知道卡的总数,用一个数字。
我没有把它放在一起,Linq intellisense对我来说没有任何意义....
答案 0 :(得分:4)
您可以使用
获取卡片数量yourCollection.Sum(o => o.Cards.Count);
答案 1 :(得分:2)
int totalCount = orders.Sum(order => order.Cards.Count);
答案 2 :(得分:2)
可能是卡片为空:
orders.Sum(p => p.Cards == null?0:p.Cards.Count);
答案 3 :(得分:1)
让你拥有:
class Order
{
public List<Card> Cards { get; set; }
}
然后:
IEnumerable<Order> orders = ..
int cards = orders.Sum(o => o.Cards.Count);