C#Linqから以下の結果を得るにはどうすればよいですか?C#Linqでグループごとに複数の列を選択し、同時に値フィールドに合計(集計関数)を適用します
List<DataValues> dValues = getvalues().Tolist();
dValuesフィールドは、次のとおりです。
[0]= Year: 2014 Month:Jan Location: "ABC" Value: 201
[1]= Year: 2015 Month:Feb Location: "ED" Value: 560
[2]= Year: 2014 Month:Jan Location: "ABC" Value: 320
[3]= Year: 2015 Month:Feb Location: "EDF" Value: 240
は、最後に合計としてYear
、Month
Location
とSum
列を取得Value
列を合計し、その後Year
によってdValues
グループから値を取得し、その後Month
と。
私が試した:
var sp = (from a in dValues
select new { a.Year, a.Month, a.LOCATION, a.Value }).ToList();
まだ試しましたか? 'Year'と' Month'で 'sum'をグループ化したいだけでなく、' Location'を選択したいのですか?場所別にグループ化してはいけませんか? –
**ギラードグリーン**、私はこれをやろうとしました。 ** var sp =(dValuesのaから、新しい{a.Year、a.Month、a.LOCATION、a.Value}を選択する)ToList(); **ただし、集計関数や集計関数の適用方法はありません。 – Scavenger