关于C#:按不同日期拆分列表

关于C#:按不同日期拆分列表

Split a list by distinct date

希望另一个容易。

假设我有一个像这样的集合:

1
List<DateTime> allDates;

我想把它变成

1
List<List<DateTime>> dividedDates;

其中" dividedDates"中的每个列表都包含" allDates"中属于不同年份的所有日期。

是否有一些LINQ诡计使我疲惫的头脑现在无法解决?

接受的答案是正确的。

谢谢,我认为我没有意识到GroupBy的"入门"知识,我正尝试使用.GroupBy()这样的方法,而不是使用类似SQL的语法。 感谢您确认ToList()修订并将其包含在"接受的答案"中:-)


1
2
3
4
var q  = from date in allDates
         group date by date.Year into datesByYear
         select datesByYear.ToList();
q.ToList(); //returns List<List<DateTime>>

这是方法表格。

1
2
3
4
allDates
  .GroupBy(d => d.Year)
  .Select(g => g.ToList())
  .ToList();


推荐阅读

    linux中日期相关命令?

    linux中日期相关命令?,时间,系统,信息,命令,代码,服务,工作,工具,终端,时分,l

    linux设日期时间命令?

    linux设日期时间命令?,时间,系统,命令,国家,环境,数据,电脑,标准,信息,大陆,l

    linux系统改日期命令?

    linux系统改日期命令?,时间,系统,信息,命令,终端,时分,窗口,操作系统,一下

    linux命令日期修改?

    linux命令日期修改?,时间,系统,电脑,信息,命令,标准,文件,终端,日期,时分,LIN

    linux磁盘列表命令?

    linux磁盘列表命令?,情况,管理,系统,单位,信息,数据,命令,磁盘,服务,时间,lin

    linux切换日期命令?

    linux切换日期命令?,时间,系统,信息,命令,城市,终端,时分,日期,窗口,操作系

    linux设置日期命令?

    linux设置日期命令?,时间,系统,标准,命令,信息,大陆,国家,日期,时钟,时区,详

    linux下拆分打包命令?

    linux下拆分打包命令?,系统,名称,工具,标准,命令,文件,指令,表示,目录,结尾,

    linux命令筛选列表?

    linux命令筛选列表?,工具,状态,位置,工作,预期,命令,名称,标准,数据,系统,在L

    linux的长列表命令?

    linux的长列表命令?,工作,系统,信息,命令,数据,目录,电脑,软件,时间,设备,Lin

    linux修改日期命令?

    linux修改日期命令?,时间,系统,命令,信息,工具,工作,服务,代码,日期,终端,lin

    linux打印日期命令?

    linux打印日期命令?,时间,系统,工作,命令,标准,环境,档案,信息,设备,位置,Lin

    linux基本命令日期?

    linux基本命令日期?,时间,系统,命令,管理,工作,网络,工具,基础,标准,环境,详

    linux目录列表命令?

    linux目录列表命令?,系统,信息,标准,工作,命令,地址,时间,数据,名称,目录,lin

    linux命令行拆分文件?

    linux命令行拆分文件?,系统,软件,文件,工作,前缀,命令,指令,路径,文件名,两

    python创建一个集合?

    python创建一个集合?,异常,代码,括号,元素,函数,方法,两个,整数,操作,字符串

    Python常见的列表

    Python常见的列表,合法,数据,概念,下来,较大,培训,数组,列表,类型,声明,pyth