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