首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高级GroupBy

高级GroupBy
EN

Stack Overflow用户
提问于 2012-05-22 18:25:48
回答 2查看 157关注 0票数 0

我有一份结构如下的物品清单:

  1. Id
  2. DateTime
  3. Weight

如何用IdDate of Date字段(即DateTime)对它们进行分组,并拥有该组的总重量?我想要这样的东西:

  1. Id
  2. Date
  3. TotalWeight
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-22 18:30:22

如果您想同时使用ID和日期对它们进行分组,可以这样做:

代码语言:javascript
复制
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)});
票数 3
EN

Stack Overflow用户

发布于 2012-05-22 19:11:54

代码语言:javascript
复制
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)
             };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10707852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档