Agregação em LINQ
Executa qualquer tipo de agregação desejada e permite a criação de agregações personalizadas no LINQ.
Operador | Descrição | Sintaxe de expressão de consulta C # | Sintaxe de expressão de consulta VB |
---|---|---|---|
Agregar | Opera nos valores de uma coleção para realizar uma operação de agregação personalizada | Não aplicável | Não aplicável |
Média | O valor médio de uma coleção de valores é calculado | Não aplicável | Agregar… em… na média () |
Contagem | Conta os elementos que satisfazem uma função de predicado na coleção | Não aplicável | Agregar… em… na contagem () |
LonCount | Conta os elementos que satisfazem uma função de predicado em uma coleção enorme | Não aplicável | Agregar… Em… Em LongCount () |
Max | Descubra o valor máximo em uma coleção | Não aplicável | Agregar… em… no máximo () |
Min | Descubra o valor mínimo existente em uma coleção | Não aplicável | Agregar… em… em min () |
Soma | Descubra a soma dos valores em uma coleção | Não aplicável | Agregar… em… na soma () |
Exemplo
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
Quando o código VB acima é compilado e executado, ele produz o seguinte 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