Aggregate() 方法是一种功能强大的 LINQ 方法,允许您对元素序列执行归约操作。此方法可用于对一组数据执行计算,例如求一组数字的总和、乘积或最大值。在本文中,我们将探讨如何在 C# 程序中使用 Aggregate() 方法。
Aggregate() 方法是一种 LINQ 扩展方法,它采用两个参数:种子值和对元素序列执行归约操作的函数。种子值是运算的初始值,函数指定如何将序列中的每个元素与之前的结果组合起来。
public static TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func)
让我们看一个使用Aggregate()方法来找到一系列数字的和的例子。
using System.IO; using System; using System.Linq; class Program { static void Main(string[] args) { int[] numbers = { 1, 2, 3, 4, 5 }; int sum = numbers.Aggregate((x, y) => x + y); Console.WriteLine("The sum of the sequence is: {0}", sum); } }
在这段代码中,我们有一个名为numbers的整数数组。我们使用Aggregate()方法通过传递一个lambda表达式将两个元素相加来计算序列的总和。
The sum of the sequence is: 15
现在,让我们看一个示例,了解如何使用 Aggregate() 方法查找数字序列的乘积。
using System; using System.Linq; class Program { static void Main() { int[] numbers = { 1, 2, 3, 4, 5 }; int product = numbers.Aggregate(1, (x, y) => x * y); Console.WriteLine("The product of the sequence is: {0}", product); } }
在这段代码中,我们有一个名为numbers的整数数组。我们使用Aggregate()方法通过传递初始值1和一个lambda表达式将两个元素相乘来计算序列的乘积。
The product of the sequence is: 120
Aggregate() 方法是一个强大的 LINQ 方法,可以用于对元素序列执行约简操作。在本文中,我们探讨了如何在 C# 程序中使用 Aggregate() 方法来找到一系列数字的和和积。
以上是显示 LINQ Aggregate() 方法用法的 C# 程序的详细内容。更多信息请关注PHP中文网其他相关文章!