显示 LINQ Aggregate() 方法用法的 C# 程序
在 LINQ 中,聚合函数是用于从一组值中计算一个值的函数。或者我们可以说Aggregate() 方法用于对集合的值执行聚合操作。简而言之,Aggregate() 方法通过跟踪之前已完成的操作,为给定集合中的每个元素实现了许多操作。例如,聚合函数用于与全年采集的读数同步计算 2021 年发生的年降雨量。另一个例子,product函数用于计算数组中指定值的乘积。
句法:
result = collection.Aggregate((element1, element2) => element1 operation element2);
这里element1和element2指向集合的两个连续元素,操作是我们要跨集合值应用的操作,结果存储应用操作后的最终答案。
示例 1:在这个程序中,我们已经初始化了一个字符串数组,我们希望在所有元素之间放置用空格(“:”)包围的冒号,然后在 Linq Aggregate() 方法的帮助下组合所有字符串。
C#
// C# program to demonstrate the working of link
// Aggregate() method
using System;
using System.Linq;
class GFG{
static public void Main()
{
// Initializing an array of strings
String[] arr = { "GeeksforGeeks", "Java", "C#", "C++", "C" };
// Placing colon using Aggregate() method
String str = arr.Aggregate((string1, string2) => string1 +
" : " + string2);
// Print
Console.WriteLine(str);
}
}
C#
// C# program to demonstrate the working of
// link Aggregate() method
using System;
using System.Linq;
class GFG{
static public void Main()
{
// Initializing an array of strings
int[] arr = { 5, 2, 10, 20, 5 };
// Calculating product of arr elements
// using Aggregate() method
int product = arr.Aggregate((num1, num2) => num1 * num2);
// Print the product
Console.WriteLine(product);
}
}
输出
GeeksforGeeks : Java : C# : C++ : C
示例 2:在这个程序中,我们初始化了一个整数数组arr ,我们正在计算 arr 元素的乘积。在这里,我们在元素之间使用了星号运算符。
C#
// C# program to demonstrate the working of
// link Aggregate() method
using System;
using System.Linq;
class GFG{
static public void Main()
{
// Initializing an array of strings
int[] arr = { 5, 2, 10, 20, 5 };
// Calculating product of arr elements
// using Aggregate() method
int product = arr.Aggregate((num1, num2) => num1 * num2);
// Print the product
Console.WriteLine(product);
}
}
输出
10000