Agregación en LINQ

Realiza cualquier tipo de agregación deseada y permite crear agregaciones personalizadas en LINQ.

Operador Descripción Sintaxis de expresión de consulta de C # Sintaxis de expresión de consulta de VB
Agregar Opera sobre los valores de una colección para realizar una operación de agregación personalizada No aplica No aplica
Promedio Se calcula el valor medio de una colección de valores No aplica Agregado ... en ... en promedio ()
Contar Cuenta los elementos que satisfacen una función de predicado dentro de la colección No aplica Agregado ... en ... en recuento ()
LonCount Cuenta los elementos que satisfacen una función de predicado dentro de una colección enorme No aplica Agregado ... en ... en LongCount ()
Max Descubra el valor máximo dentro de una colección No aplica Agregado… en… en Max ()
Min Descubra el valor mínimo existente dentro de una colección No aplica Agregado… en… en min ()
Suma Descubra la suma de valores dentro de una colección No aplica Agregado ... en ... en suma ()

Ejemplo

VB

Module Module1

   Sub Main()
   
      Dim num As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9}

      Dim intDivByTwo = Aggregate n In num
                       Where n > 6
                       Into Count()
      Console.WriteLine("Count of Numbers: " & intDivByTwo)

      Dim intResult = Aggregate n In num
                     Where n > 6
                     Into Average()
							
      Console.WriteLine("Average of Numbers: " & intResult)

      intResult = Aggregate n In num
                 Where n > 6
                 Into LongCount()
					  
      Console.WriteLine("Long Count of Numbers: " & intResult)

      intResult = Aggregate n In num
                 Into Max()
					  
      Console.WriteLine("Max of Numbers: " & intResult)

      intResult = Aggregate n In num
                 Into Min()
					  
      Console.WriteLine("Min of Numbers: " & intResult)

      intResult = Aggregate n In num
                 Into Sum()
					  
      Console.WriteLine("Sum of Numbers: " & intResult)

      Console.ReadLine()

   End Sub
   
End Module

Cuando el código VB anterior se compila y ejecuta, produce el siguiente resultado:

Count of Numbers: 3
Average of Numbers: 8
Long Count of Numbers: 3
Max of Numbers: 9
Min of Numbers: 1
Sum of Numbers: 45