显示 LINQ Aggregate() 方法用法的 C# 程序

显示 linq aggregate() 方法用法的 c# 程序

Aggregate() 方法是一种功能强大的 LINQ 方法,允许您对元素序列执行归约操作。此方法可用于对一组数据执行计算,例如求一组数字的总和、乘积或最大值。在本文中,我们将探讨如何在 C# 程序中使用 Aggregate() 方法。

什么是Aggregate()方法?

Aggregate() 方法是一种 LINQ 扩展方法,它采用两个参数:种子值和对元素序列执行归约操作的函数。种子值是运算的初始值,函数指定如何将序列中的每个元素与之前的结果组合起来。

Aggregate()方法的语法

public static TAccumulate Aggregate(this IEnumerable source, TAccumulate seed, Func func)

登录后复制

示例:使用 Aggregate() 方法求数字序列的总和

让我们看一个使用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() 方法求数字序列的乘积

现在,让我们看一个示例,了解如何使用 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# 程序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2429289.html

(0)
上一篇 2025年3月3日 07:39:59
下一篇 2025年2月23日 12:09:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论