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