Aggregazione in LINQ

Esegue qualsiasi tipo di aggregazione desiderata e consente di creare aggregazioni personalizzate in LINQ.

Operatore Descrizione Sintassi delle espressioni di query C # Sintassi delle espressioni di query VB
Aggregato Opera sui valori di una raccolta per eseguire un'operazione di aggregazione personalizzata Non applicabile Non applicabile
Media Viene calcolato il valore medio di una raccolta di valori Non applicabile Aggregato ... In ... Into Average ()
Contare Conta gli elementi che soddisfano una funzione predicato all'interno della raccolta Non applicabile Aggrega ... In ... Into Count ()
LonCount Conta gli elementi che soddisfano una funzione predicativa all'interno di una vasta raccolta Non applicabile Aggrega ... In ... Into LongCount ()
Max Scopri il valore massimo all'interno di una collezione Non applicabile Aggrega ... In ... Into Max ()
Min Scopri il valore minimo esistente all'interno di una collezione Non applicabile Aggrega ... In ... In Min ()
Somma Scopri la somma di valori all'interno di una raccolta Non applicabile Aggrega ... In ... Into Sum ()

Esempio

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 il codice VB sopra viene compilato ed eseguito, produce il seguente risultato:

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