LINQ中总和与总数的区别
答
你基本上可以认为Sum是一种特定类型的Aggregate,但还有很多其他类型。
Aggregate的一些示例可能是将每个值相乘,或者添加字符串而不是数字。
Sum除Aggregate之外还存在的原因仅仅是Sum是Aggregate函数的更常见类型之一,因此值得为该情况添加一个附加函数。
答
Sum
操作是Aggregate
的专业化。 Aggregate
操作是通过应用将一对值减少为单个值的委托来将集合折叠为单个值的一种方法。 Sum
本质上是呼叫Aggregate
与+
功能/运营商
答
Aggregate
是更加灵活。它可以用于很多类型(例如,构建字符串)。 Sum
具有非常特定的用途(添加数字)。
比接受的答案好得多。 – 2015-05-13 12:17:39