在C#中,Aggregate()是一个LINQ方法,用于将一个序列的元素组合成一个单一的值。它接受一个lambda表达式作为参数,该表达式定义了如何将两个元素组合成一个新的值。在使用Aggregate()方法时,需要提供一个初始值,作为第一个参数。
例如,如果我们有一个整数列表,我们可以使用Aggregate()方法来计算列表中所有元素的总和:
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()方法,我们将会得到一个编译错误。
领取专属 10元无门槛券
手把手带您无忧上云