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