gpt4 book ai didi

c# - 聚合 lambda 表达式

转载 作者:行者123 更新时间:2023-11-30 14:03:59 25 4
gpt4 key购买 nike

int sum0 = 0;
for (int i = 0; i < 10; i++)
{
sum0 += i;
}

int sum1 = Enumerable.Range(0, 10).Sum();
int sum2 = Enumerable.Range(0, 10).Aggregate((x, y) => x + y);
int sum3 = Enumerable.Range(0, 10).Aggregate(0, (x, y) => x + y);

上面4个表达式都在做同样的事情:从0到10求和。我理解sum0和sum1的计算。但是 sum2 和 sum3 是什么?为什么 lambda 在这里使用两个参数 (x, y)?

最佳答案

扩展 bdukes 的答案,lambda 需要

( x = [value of last lambda expression], y = [next value] ) => x+y

和 sum3 允许您设置初始 x 值。

关于c# - 聚合 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3150458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com