和
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