1

我有一个

IEnumerable<typeA> result;

从这个结果中,我需要通过一些 id 得到 sum group。

所以我有查询

 var groupeddata = from data in result
                      group data by data.Title
                      into grouped
                      select new { intid= grouped.Key,
                                   expsum= grouped.Sum(x=>x.expnum)};

现在,我需要将此 expsum 分配给 typeA.id 与 intid 相同的结果项。现在怎么做这个任务?

4

1 回答 1

1

最简单的方法可能是使用字典:

var sumDictionary = query.ToDictionary(pair => pair.intid, pair => pair.expsum);
foreach (var item in result)
{
    // We don't know which property you actually want to assign to
    item.Sum = sumDictionary[item.id];
}
于 2012-11-19T06:44:23.947 回答