首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# - 使用Aggregate()运行总计

在C#中,Aggregate()是一个LINQ方法,用于将一个序列的元素组合成一个单一的值。它接受一个lambda表达式作为参数,该表达式定义了如何将两个元素组合成一个新的值。在使用Aggregate()方法时,需要提供一个初始值,作为第一个参数。

例如,如果我们有一个整数列表,我们可以使用Aggregate()方法来计算列表中所有元素的总和:

代码语言:csharp
复制
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int sum = numbers.Aggregate(0, (acc, val) => acc + val);
Console.WriteLine(sum); // 输出 15

在这个例子中,我们使用了一个lambda表达式 (acc, val) => acc + val,它定义了如何将两个元素组合成一个新的值。在这个例子中,我们将第一个元素作为累加器(acc),将第二个元素作为要添加到累加器的值(val)。

需要注意的是,Aggregate()方法只能用于可迭代的数据结构,例如数组、列表和集合等。如果我们尝试在不可迭代的数据结构上使用Aggregate()方法,我们将会得到一个编译错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券