から取得:これは、文字列IDの連結であるキー値を持つ辞書を返し辞書に保管値または私は同じ項目を集約する辞書を持っているから特定の値を合計concatenedキー
var test = list.GroupBy(x => new { ID=x.ItemID, Uti=x.UtilityName })
.ToDictionary(x => x.Key,
x => x.Sum(t => Convert.ToDecimal(t.EnergyConsumptionQt)
));
と文字列Uti。
Iいずれかたい:
キーが現在のように、組み合わせ/連結ItemID+UtilityName
(ID + UTI)であり、または上記試験変数から値を取得する方法たDictionary<string, decimal>
を作成私が試したすべてのものから、私が望む価値をどのように指定するかはわかりません: 'X'を ''に変換することはできません。
へGroupBy()は次の2つのパラメータを必要とします:var test = list.GroupBy(x => new {ID = x.ItemID、Uti = x.UtilityName}、y => y) .ToDictionary(x => x.Key、 y => y.Sum(t => Convert.ToDecimal(t.EnergyConsumptionQt) )); – jdweng