Linq(groupBy?)的问题

时间:2010-11-22 09:41:16

标签: c# linq

我有一组Order个对象,每个Order对象中都有一个或多个Card个对象(在generic List object called Cards中。

现在我想知道卡的总数,用一个数字。

我没有把它放在一起,Linq intellisense对我来说没有任何意义....

4 个答案:

答案 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);