最容易理解的Aggregate的定义是:
它对列表的每个元素执行一个操作,同时考虑到之前的操作。也就是说它对第一个和第二个元素执行动作并将结果向前推进,然后它对前一个结果和第三个元素进行操作并继续进行。
var nums = new[]{1,2,3,4};
var sum = nums.Aggregate( (a,b) => a + b);
Console.WriteLine(sum); // output: 10 (1+2+3+4)
最容易理解的Aggregate的定义是:
它对列表的每个元素执行一个操作,同时考虑到之前的操作。也就是说它对第一个和第二个元素执行动作并将结果向前推进,然后它对前一个结果和第三个元素进行操作并继续进行。
var nums = new[]{1,2,3,4};
var sum = nums.Aggregate( (a,b) => a + b);
Console.WriteLine(sum); // output: 10 (1+2+3+4)