【发布时间】:2015-08-22 16:08:20
【问题描述】:
我有一个 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) });
【问题讨论】:
-
把
.ThenBy(t => t.Created.Month)放在GroupBy(t => t.Created.Year)之后 -
OrderBy(..).ThenBy(..)无效... -
或使用
GroupBy(t=>new {t.Created.Year, t.Created.Month})同时分组
标签: c#