En LINQ , la función de agregación es la función que sirve para calcular un valor de una colección de valores. O podemos decir que el método Aggregate() se usa para realizar operaciones de agregación en los valores de una colección. En palabras sencillas, el método Aggregate() implementa una serie de operaciones para cada uno de los elementos de la colección determinada mediante el seguimiento de las acciones que se han realizado antes. Por ejemplo, la función de agregación se utiliza para calcular la precipitación anual que se produjo en 2021 en sintonía con las lecturas recopiladas durante todo el año. Otro ejemplo, la función de producto se usa para calcular el producto de los valores especificados en una array.
Sintaxis:
resultado = colección.Agregado((elemento1, elemento2) => elemento1 operación elemento2);
Aquí, elemento1 y elemento2 apuntan a los dos elementos consecutivos de la colección, la operación es la operación que queremos aplicar a los valores de la colección y el resultado almacena la respuesta final después de aplicar las operaciones.
Ejemplo 1: en este programa, hemos inicializado una array de strings y queremos colocar dos puntos rodeados de espacios en blanco («:») entre todos los elementos y luego combinar todas las strings con la ayuda del método 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); } }
GeeksforGeeks : Java : C# : C++ : C
Ejemplo 2: En este programa, hemos inicializado una array arr de enteros y estamos calculando el producto de los elementos arr. Aquí, hemos utilizado el operador asterisco entre los elementos.
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