Función de agregación en LINQ

En LINQ, las funciones de agregación son aquellas funciones que se utilizan para calcular un único valor a partir de la colección de valores. El ejemplo de la vida real de la función de agregación es calcular la precipitación anual ocurrida en 2018 según las lecturas recopiladas durante todo el año. Otro ejemplo, la función de suma se usa para encontrar la suma de los valores presentes en la array o secuencia dada.

A continuación se muestra la lista de los métodos que se utilizan para realizar operaciones de agregación:

Método Descripción
Agregar Realiza una operación de agregación personalizada sobre los valores de una colección.
Promedio Calcula el valor medio de una colección de valores.
Contar Cuenta los elementos de una colección, opcionalmente solo aquellos elementos que satisfacen una función de predicado.
LongCount Cuenta los elementos en una gran colección, opcionalmente solo aquellos elementos que satisfacen una función de predicado.
máx. Determina el valor máximo en una colección.
mínimo Determina el valor mínimo en una colección.
Suma Calcula la suma de los valores de una colección.

Ejemplo 1:

// C# program to illustrate how to
// find the sum of the given sequence
using System;
using System.Linq;
  
public class GFG {
  
    // Main Method
    static public void Main()
    {
  
        int[] sequence = {20, 40, 50, 68, 90, 
                          89, 99, 9, 57, 69};
  
        Console.WriteLine("The sum of the given sequence is: ");
  
        // Finding sum of the given sequence
        // Using Sum function
        int result = sequence.Sum();
        Console.WriteLine(result);
    }
}
Producción:

The sum of the given sequence is: 
591

Ejemplo 2:

// C# program to illustrate how to 
// find the minimum and maximum value
// from the given sequence
using System;
using System.Linq;
  
public class GFG {
  
    // Main Method
    static public void Main()
    {
  
        int[] sequence = {201, 39, 50, 9, 7, 99};
  
        // Display the Sequence
        Console.WriteLine("Sequence is: ");
  
        foreach(int s in sequence)
        {
            Console.WriteLine(s);
        }
  
        // Finding the minimum value
        // from the given sequence
        // Using Min function
        int result1 = sequence.Min();
  
        Console.WriteLine("Minimum Value is: {0}", result1);
  
        // Finding the maximum value 
        // from the given sequence
        // Using Max function
        int result2 = sequence.Max();
  
        Console.WriteLine("Maximum Value is: {0}", result2);
    }
}
Producción:

Sequence is: 
201
39
50
9
7
99
Minimum Value is: 7
Maximum Value is: 201

Referencia:

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *