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