【发布时间】:2021-06-09 19:40:50
【问题描述】:
假设我有以下项目集合:
ID: 1, Date: 10/01/2020 08:00
ID: 2, Date: 10/01/2020 12:00
ID: 3, Date: 10/01/2020 18:00
ID: 4, Date: 11/01/2020 06:00
ID: 5, Date: 11/01/2020 08:00
ID: 6, Date: 11/01/2020 08:01
ID: 7, Date: 11/01/2020 12:00
ID: 8, Date: 12/01/2020 01:00
ID: 9, Date: 12/01/2020 07:00
ID: 10, Date: 12/01/2020 12:00
ID: 11, Date: 12/01/2020 14:00
ID: 12, Date: 12/01/2020 16:00
基于上述集合,我想创建 3 个组,其中包含按时间间隔分组的记录 - 从一个小时 08:00 到第二天 07:59:
XX.01.2020 08:00 - XX(+1).01.2020 07:59
输出分组集合应如下所示
**Group 1 (10.01.2020 08:00 - 11.01.2020 07:59):**
ID: 1, Date: 10/01/2020 08:00
ID: 2, Date: 10/01/2020 12:00
ID: 3, Date: 10/01/2020 18:00
ID: 4, Date: 11/01/2020 06:00
ID: 5, Date: 11/01/2020 07:59
**Group 2 (11.01.2020 08:00 - 12.01.2020 07:59):**
ID: 6, Date: 11/01/2020 08:00
ID: 7, Date: 11/01/2020 12:00
ID: 8, Date: 12/01/2020 01:00
ID: 9, Date: 12/01/2020 07:00
**Group 3 (12.01.2020 08:00 - 13.01.2020 07:59):**
ID: 10, Date: 12/01/2020 12:00
ID: 11, Date: 12/01/2020 14:00
ID: 12, Date: 12/01/2020 16:00
这可以使用 Linq 吗? 提前谢谢你
【问题讨论】:
-
到目前为止你尝试过什么?你卡在哪里了?
标签: c# asp.net list linq group-by