1

を持っています

IEnumerable<typeA> result;

この結果から、いくつかのIDで合計グループを取得する必要があります。

だから私はクエリを持っています

 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 に答える