如何对列表中共享特定属性的一组项目求和?

2024-01-11

我有一个对象列表。每个对象都有一组变量/属性。它们由多个十进制金额和状态的字符串表示形式组成。我如何对具有相同状态的对象列表中的每个金额求和?

我知道我能做到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(使用前将#替换为@)

如何对列表中共享特定属性的一组项目求和? 的相关文章

随机推荐