我有一个对象列表。每个对象都有一组变量/属性。它们由多个十进制金额和状态的字符串表示形式组成。我如何对具有相同状态的对象列表中的每个金额求和?
我知道我能做到Model.ReportList.Sum(x => x.Amount)
获取整个列表中所有 Amount 变量的总和。我想做同样的事情,但只求和Amount
每个的变量x
例如,所有人都有x.State = "GA"
.
您正在寻找对值进行分组,这可以使用GroupBy
,然后对每组求和:
Model.ReportList.GroupBy(report => report.State,
(State, reports) => new { State, Sum = reports.Sum(report => report.Amount) });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)