我有一个对象列表。每个对象都有一组变量/属性。这些由多个十进制数和状态的字符串表示形式组成。如何将状态相同的对象列表中的每个金额相加?
我知道我可以Model.ReportList.Sum(x => x.Amount)
获取整个列表中所有Amount变量的总和。我想做同样的事情,但只求Amount
每个变量的总和x
,例如x.State = "GA"
。
使用GroupBy
可能是一个很好的答案,但是如果您只关心一个状态的总和,那就太过分了。如果这是您所需要的(如您的问题所提示),请改用Where
扩展名:
Model.ReportList.Where(x => x.State == "GA").Sum(x => x.Amount);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句