请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1217个文字,预计阅读时间需要5分钟。
System.Linq命名空间中的Enumerable+Aggregate扩展方法,是Enumerable类的第一个方法(按字母顺序排序),但它是相对复杂的。MSDN对其的描述是:用于顺序应用的累加器函数。
Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意是这个方法比较复杂,一般情况下用Sum、Max、Min、Average就可以了。
看看下面的代码,有了Sum,谁还会用Aggregate呢!
publicstaticvoidTest1()
{
int[]nums=newint[]{1,2,3,4,5,6,7,8,9,10};
intsum1=nums.Sum();
intsum2=nums.Aggregate((i,j)=>i+j);
}同是求和,Sum不再需要额外参数,而Aggregate确还要将一个lambda作为参数。因为用起来麻烦,操作太低级,Aggregate渐渐被大多人忽视了...
实际上Aggregate因为“低级”,功能确是很强大的,通过它可以简化很多聚合运算。
本文共计1217个文字,预计阅读时间需要5分钟。
System.Linq命名空间中的Enumerable+Aggregate扩展方法,是Enumerable类的第一个方法(按字母顺序排序),但它是相对复杂的。MSDN对其的描述是:用于顺序应用的累加器函数。
Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意是这个方法比较复杂,一般情况下用Sum、Max、Min、Average就可以了。
看看下面的代码,有了Sum,谁还会用Aggregate呢!
publicstaticvoidTest1()
{
int[]nums=newint[]{1,2,3,4,5,6,7,8,9,10};
intsum1=nums.Sum();
intsum2=nums.Aggregate((i,j)=>i+j);
}同是求和,Sum不再需要额外参数,而Aggregate确还要将一个lambda作为参数。因为用起来麻烦,操作太低级,Aggregate渐渐被大多人忽视了...
实际上Aggregate因为“低级”,功能确是很强大的,通过它可以简化很多聚合运算。

