首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LINQ对通用List<>进行C#分组/排序

使用LINQ对通用List<>进行C#分组/排序
EN

Stack Overflow用户
提问于 2009-11-09 22:28:33
回答 1查看 5.7K关注 0票数 3

我正在寻找一个通用的List<>分组和排序。我有一个表示文件的对象列表,每个对象都有一个FileName、FileType和FileDate属性。FileType被定义为枚举。

我有一些工作代码,允许我通过FileType将文件列表组合在一起。

代码语言:javascript
复制
var fileGroups = fileList.GroupBy(f=> f.FileType)

foreach (var group in fileGroups )
{
   foreach (var file in group)
   {
   }
}

我希望能够做的是通过FileType枚举值对fileGroups进行排序,然后通过FileDate对fileGroups中的每个组进行排序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-09 22:31:18

代码语言:javascript
复制
var sortedThing = fileGroups
                  .OrderBy(g => g.Key)             // (1) Order the groups
                  .Select(g => g.OrderBy(f => f.FileDate));   // (2) Order *each* group

您需要对组进行排序(1),并对每个组进行内部排序(2);

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1701296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档