C# Language Somme


Exemple

La méthode d'extension Enumerable.Sum calcule la somme des valeurs numériques.

Si les éléments de la collection sont eux-mêmes des nombres, vous pouvez calculer directement la somme.

int[] numbers = new int[] { 1, 4, 6 };
Console.WriteLine( numbers.Sum() ); //outputs 11

Si le type des éléments est un type complexe, vous pouvez utiliser une expression lambda pour spécifier la valeur à calculer:

var totalMonthlySalary = employees.Sum( employee => employee.MonthlySalary );

La méthode d'extension de somme peut calculer avec les types suivants:

  • Int32
  • Int64
  • Unique
  • Double
  • Décimal

Si votre collection contient des types nullables, vous pouvez utiliser l'opérateur null-coalescing pour définir une valeur par défaut pour les éléments null:

int?[] numbers = new int?[] { 1, null, 6 };
Console.WriteLine( numbers.Sum( number => number ?? 0 ) ); //outputs 7