【问题标题】:Group by multiple columns at the same time同时按多列分组
【发布时间】:2015-04-13 15:16:47
【问题描述】:

我需要进行查询以同时返回按开始日期和结束日期分组的行数:

例子:

开始日期结束日期 员工 1 : 10/05/2015 12/05/2015 员工 2:2015 年 11 月 5 日 2015 年 5 月 13 日 员工 3:2015 年 10 月 5 日 2015 年 12 月 5 日 员工 4:2015 年 11 月 5 日 2015 年 5 月 15 日

查询应该返回:2(相同的开始和结束),1,1

【问题讨论】:

  • 到目前为止你有什么?你有没有尝试过什么?如果不是,首先打开 google 并搜索 linq“group by”、“order by”和“then by”。如果您有有效的问题,我们非常乐意为您提供帮助。你现在所拥有的是一个陈述而不是一个问题。

标签: c# linq group-by multiple-columns


【解决方案1】:
IEnumerable<Emlpoyee> grouped= employees.GroupBy(o => new { o.Start, o.End });

它将按开始和结束日期对所有员工进行分组。因此,所有具有相同开始和结束日期的员工都将在同一个组中。

【讨论】:

  • 一些解释应该是有用的
  • 好吧,考虑到这个问题,我认为它很明显。但是我会添加一个注释@GilleQ。
  • 最好有一些解释,而不仅仅是一个代码示例 imo
猜你喜欢
  • 1970-01-01
  • 2018-10-21
  • 2010-10-25
  • 2018-08-24
  • 2016-12-06
  • 2014-06-17
  • 1970-01-01
  • 2015-12-02
  • 2017-02-01
相关资源
最近更新 更多