和
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