使用 LINQ Aggregate() 方法计算数组元素总和的 C# 程序
给定一个整数数组,现在我们计算数组元素的总和。所以我们使用 LINQ 的 Aggregate() 方法。此方法将函数应用于源序列的所有元素,并计算累积结果和返回值。此方法以三种不同的方式重载:
- Aggregate
(IEnumerable 它对指定的序列应用累加器函数。在这里,种子值用于定义起始累加器值,函数用于选择最终结果值。, TAccumulate, Func , Func ): - Aggregate
(IEnumerable 它对指定的序列应用累加器函数。在这里,指定的种子值用于定义起始累加器值。, TAccumulate, Func ): - Aggregate
(IEnumerable 它对指定的序列应用累加器函数。, Func ):
例子:
Input: { 34, 27, 34, 5, 6 }
Output: Sum = 106
Input: { 3, 4, 27, 34, 15, 26, 234, 123 }
Output: Sum = 466
方法:
1 、创建并初始化一个整数类型的数组
2.现在使用 Aggregate()函数求数组的总和。
sum = arr.Aggregate((element1,element2) => element1 + element2);
3.显示数组元素的总和
例子:
C#
// C# program to finding the sum of the array elements
// using Aggregate() Method
using System;
using System.Linq;
class GFG{
static void Main(string[] args)
{
// Creating and initializing the array
// with integer values
int[] arr = { 1, 2, 3, 14, 5, 26, 7, 8, 90, 10};
int sum = 0;
// Finding the sum of the elements of arr
// using Aggregate() Method
sum = arr.Aggregate((element1, element2) => element1 + element2);
// Displaying the final output
Console.Write("Sum is : " + sum);
}
}
输出:
Sum is : 166