次の構造を持つアイテムのリストがあります。
- ID
- 日付時刻
- 重さ
それらをフィールドの日付 ( Id
DateTime )でグループ化し、グループの合計重量を得るにはどうすればよいですか? 私はこのようなものが欲しい:Date
- ID
- 日にち
- 総重量
次の構造を持つアイテムのリストがあります。
それらをフィールドの日付 ( Id
DateTime )でグループ化し、グループの合計重量を得るにはどうすればよいですか? 私はこのようなものが欲しい:Date
ID と日付の両方でそれらをグループ化したい場合は、次のように実行できます。
var grp = from x in items
group by new {x.Id, x.DateTime.Date};
var result = grp.Select(x=>new {item = x.Key, TotalWeight = x.Sum(y=>y.Weight)});
var result = from x in items
group x by new { x.Id, x.DateTime.Date } into grouping
select new
{
id = grouping.Key.Id,
Date = grouping.Key.Date,
TotalWeight = grouping.Sum(y=>y.Weight)
};