在C#中按日期对文件夹进行排序

时间:2019-11-14 15:06:20

标签: c# linq

我有一个包含文件夹的目录。文件夹每天创建一次。命名约定基于文件创建的日期,例如20191029.我的要求是获取最新创建的7个文件夹。我正在使用以下代码,但似乎没有给我最新的7个文件夹。我得到随机的7个未按日期排序的文件夹。

int x = 7;
DirectoryInfo dir = new DirectoryInfo(@"D:\Temp");
var folderlist = dir.GetDirectories().OrderByDescending(p=> dir.CreationTime).Take(x).ToList();

1 个答案:

答案 0 :(得分:2)

您的代表应阅读:

p => p.CreationTime而不是p => dir.CreationTime