在C#的List操作中,有時候我們需要對List集合對象的某個屬性進行求和操作,此時可以使用Lambda表達式中的Sum方法來快速實現此求和操作,使用Sum方法可使代碼簡潔易讀,並且省去寫for循環或者foreach遍歷List的繁瑣語句。
例如,在訂單集合List<Order> orderList集合進行訂單金額Amount匯總求和時,可使用下列語句進行快速實現。
1
|
var
Amount=orderList.Sum(t=>t.Amount);
|
在上述語句中t代表orderList集合中的Order對象實體,也可以用其他的符號代替。
如果對應的List集合是系統提供的簡單的數字類型,如Int類型、float類型、Double類型、Decimal類型,對於List<Decimal> amountList等集合來說,還可以使用Sum()這種不帶具體語句的方法求總和。
1
|
var
Amount=amountList.Sum();
|
效果等同於var Amount=amountList.Sum(t=>t);