1
各国の月合計を計算しています。国別にデータをグループ化することができましたが、エラーが発生します2辞書を作成してそれを2回グループ化する方法
同じキーの項目が既に追加されています。
var totalPerMonth = data.AsEnumerable() .Select(x => new { Date = Convert.ToDateTime(x.ItemArray[0]).ToString("yyyy-MM"), Country = x.ItemArray[1], Revenue = x.ItemArray[2] }) .GroupBy(x => x.Country) .ToDictionary(x => x.Key, x => x.ToDictionary(p => p.Date,////this is not unique/// p => Convert.ToDouble(p.Revenue)));
それが日付キーを一意にするためにどのようにグループ:内部ディクショナリに毎月の合計を置くしようとしている
?
するvar totalPerMonth = data.AsEnumerable ) .Select( X => 新しい{ 日= Convert.ToDateTime(x.ItemArray [0])。ToStringメソッド( "YYYY-MM")、 国= x.ItemArray [1]、 収入= x.ItemArray [2] })。GroupBy (x => x.Country).ToDictionary(x => x.Key、x => x.GroupBy(p => p.Date).ToDictionary(p => p.Key、p => p.Sum(t) => Convert.ToDouble(t.Revenue)))); – Ekaterina
このように、アイデアのおかげで! – Ekaterina
@Ekaterinaうん、ちょうどクエリ変数名について考えた後に更新していた –