我正在寻找一个通用的List<>分组和排序。我有一个表示文件的对象列表,每个对象都有一个FileName、FileType和FileDate属性。FileType被定义为枚举。
我有一些工作代码,允许我通过FileType将文件列表组合在一起。
var fileGroups = fileList.GroupBy(f=> f.FileType)
foreach (var group in fileGroups )
{
foreach (var file in group)
{
}
}我希望能够做的是通过FileType枚举值对fileGroups进行排序,然后通过FileDate对fileGroups中的每个组进行排序。
发布于 2009-11-09 22:31:18
var sortedThing = fileGroups
.OrderBy(g => g.Key) // (1) Order the groups
.Select(g => g.OrderBy(f => f.FileDate)); // (2) Order *each* group您需要对组进行排序(1),并对每个组进行内部排序(2);
https://stackoverflow.com/questions/1701296
复制相似问题