【发布时间】:2015-04-07 02:01:13
【问题描述】:
我需要一个分组列表的分组列表;我有一堆文章需要按年分组,并在每年内按月分组。它在页面上看起来像这样:
2015
二月
第 1 条标题
第 2 条标题
一月
第 3 条标题
2014
十二月
第 4 条标题
我知道如何获取一个分组列表,例如
var yearList = articles.GroupBy(x => x.Year);
但是我怎样才能对分组列表的列表进行分组呢?
这是我的文章类:
public class Article
{
public String Title { get; set; }
public String DateDisplay { get; set; }
public String MoreLink { get; set; }
public int Month { get; set; }
public int Year { get; set; }
}
我想要一个按年分组的列表,其中包含按月分组的列表
【问题讨论】:
-
可以发一下相关课程吗?
-
已编辑以包含我的文章类
-
var yearList = articles.GroupBy(x => new {x.Year, x.Month}).GroupBy(x=> x.FirstOrDefault()?.Year); -
@Bart 按月分组,按年分组,而不是相反。
-
@Bart 最后我检查了一下,C# 6.0 还没有发布。
标签: c# list linq linq-group