Enumerable.Sum 擴充套件方法計算數值的總和。

如果集合的元素本身就是數字,你可以直接計算總和。

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

如果元素的型別是複雜型別,則可以使用 lambda 表示式指定應計算的值:

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

Sum 擴充套件方法可以用以下型別計算:

  • INT32
  • Int64 的
  • 十進位制

如果你的集合包含可空型別,則可以使用 null-coalescing 運算子為 null 元素設定預設值:

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