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