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

📅  最后修改于: 2022-05-13 01:54:36.286000             🧑  作者: Mango

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

在 LINQ 中,聚合函数是用于从一组值中计算一个值的函数。或者我们可以说Aggregate() 方法用于对集合的值执行聚合操作。简而言之,Aggregate() 方法通过跟踪之前已完成的操作,为给定集合中的每个元素实现了许多操作。例如,聚合函数用于与全年采集的读数同步计算 2021 年发生的年降雨量。另一个例子,product函数用于计算数组中指定值的乘积。

句法:

这里element1element2指向集合的两个连续元素,操作是我们要跨集合值应用的操作,结果存储应用操作后的最终答案。

示例 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