我有一个具有以下结构的项目列表:
- ID
- 约会时间
- 重量
如何按字段日期(即 DateTime )对它们进行分组并获得该Id
组的总权重?我想要这样的东西:Date
- ID
- 日期
- 总重量
我有一个具有以下结构的项目列表:
如何按字段日期(即 DateTime )对它们进行分组并获得该Id
组的总权重?我想要这样的东西:Date
如果你想用 ID 和 Date 对它们进行分组,你可以这样做:
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)
};