Aggregate

https://msdn.microsoft.com/en-us/library/bb549218(v=vs.110).aspx

public static TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func);

Parameters
source
Type:  System.Collections.Generic.IEnumerable<TSource>

An IEnumerable<T> to aggregate over.

seed
Type:  TAccumulate

The initial accumulator value.

func
Type:  System.Func<TAccumulate, TSource, TAccumulate>

An accumulator function to be invoked on each element.

举例:

https://www.codewars.com/kata/beginner-reduce-but-grow/train/csharp

对数组中的元素,计算累乘

using System.Linq;

public class Kata
{
    public static int Grow(int[] x)
    {
        return x.Aggregate(1, (current, item) => current * item);
    }
}

 

求和:

return Enumerable.Range(3, n - 3 + 1).Where(x => x%3 == 0 || x%5 == 0).Aggregate(0, (current, item) => current + item);

where之后可以直接Sum

 

转载于:https://www.cnblogs.com/chucklu/p/5951708.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值