【发布时间】:2017-10-30 14:42:50
【问题描述】:
我有多个文档,它们的字段大多相同。唯一不同的两个字段是Price 和Quantity。我想创建一个IEnumerable(),其中包含与每个分组匹配的第一个项目,但价格和数量字段替换为取自该分组中所有其他匹配项目的sum()。
即
fieldone fieldtwo fieldthree price quantity
a1 b1 c1 3 5
a1 b1 c1 13 15
a1 b1 c1 23 25
a2 b2 c2 4 7
a2 b2 c2 14 17
应该返回:
fieldone fieldtwo fieldthree price quantity
a1 b1 c1 39 45
a2 b2 c2 18 24
我一直在看GroupBy() 例如:
var groupedResults = results.GroupBy(a => new {
a.Item1.FieldOne,
a.Item1.FieldTwo,
a.Item2.FieldThree}
)
但我不知道如何使用它来获得我想要的结果。
【问题讨论】: