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