C#list <item>按年份按月分组

时间:2015-08-22 16:08:20

标签: c#

我有一个List和Item包含一个名为Created的属性,它是DateTime。

如何将这些项目按年份按月按降序排列?

2015
    August
    July
    June
    May
    April
    March
    February
    January
2014
    December
    November
    October
........

这是我的方法:

var grouped = myList.GroupBy(t => t.Created.Year).Select(t => new { Year = t.Key, Months = t.GroupBy(x => x.Created.Month) });

1 个答案:

答案 0 :(得分:0)

不知道它是否适合,但我会做这样的事情:

var grouped = myList.GroupBy(t => t.Created.Year)
    .Select(t => new
    {
        Year = t.Key,
        Months = t.GroupBy(x => x.Created.Month)
            .Select(y => new
            {
                Month = y.Key,
                Values = y.ToList()
             })
    });