码迷,mamicode.com
首页 > 其他好文 > 详细

Linq Aggregate的三种用法

时间:2015-07-16 18:36:57      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

            int i = 10;
            int[] numbers = { 1, 2, 3 };
            // 1+2+3 = 6
            int a = numbers.Aggregate((prod, n) => prod + n);
            // 10+1+2+3 = 16
            int b = numbers.Aggregate(i, (prod, n) => prod + n);
            // (10+1+2+3)*2 = 32
            int c = numbers.Aggregate(i, (prod, n) => prod + n , r => (r * 2));

 

 

Aggregate的第一个参数是算法的种子,即初始值。第二个参数是一个表达式,用来对每个元素进行计算(委托第一个参数是累加变量,第二个参数当前项)。第三个参数是一个表达式,用来对最终结果进行数据转换。

Linq Aggregate的三种用法

标签:

原文地址:http://www.cnblogs.com/citygs/p/4651744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!