LINQ中Sum和Aggregate的区别

Ela*_*nda 10 c# linq

两个函数之间的差异是什么:Sum/Aggregate?

Jar*_*Par 10

Sum操作是专业化的Aggregate.该Aggregate操作是一种通过应用将一对值减少为单个值的委托将集合折叠为单个值的方法. Sum本质Aggregate上是使用+函数/运算符调用


Ser*_*rvy 9

您基本上可以将Sum视为一种特定类型的聚合,但还有许多其他类型.

Aggregate的一些示例可能是将每个值相乘,或者添加字符串而不是数字.

除了Aggregate之外,Sum存在的原因很简单,Sum是更常见的Aggregate函数类型之一,因此值得为该情况添加一个附加函数.