在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技术小趣屋。