Agrégation dans LINQ
Effectue tout type d'agrégation souhaitée et permet de créer des agrégations personnalisées dans LINQ.
Opérateur | La description | Syntaxe de l'expression de requête C # | Syntaxe d'expression de requête VB |
---|---|---|---|
Agrégat | Fonctionne sur les valeurs d'une collection pour effectuer une opération d'agrégation personnalisée | N'est pas applicable | N'est pas applicable |
Moyenne | La valeur moyenne d'une collection de valeurs est calculée | N'est pas applicable | Agréger… en… en moyenne () |
Compter | Compte les éléments satisfaisant une fonction de prédicat dans la collection | N'est pas applicable | Agréger… dans… en nombre () |
LonCount | Compte les éléments satisfaisant une fonction de prédicat dans une vaste collection | N'est pas applicable | Agréger… dans… dans LongCount () |
Max | Découvrez la valeur maximale d'une collection | N'est pas applicable | Agréger… In… Into Max () |
Min | Découvrez la valeur minimale existante dans une collection | N'est pas applicable | Agréger… dans… en min () |
Somme | Découvrez la somme des valeurs d'une collection | N'est pas applicable | Agréger… dans… en somme () |
Exemple
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
Lorsque le code VB ci-dessus est compilé et exécuté, il produit le résultat suivant -
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