c# - 使用 C# 按创建日期降序获取目录中的文件列表

标签 c# file

我想使用 C# 获取文件夹中按创建日期排序的文件列表。

我正在使用以下代码:

        if(Directory.Exists(folderpath))
        {
            DirectoryInfo dir=new DirectoryInfo (folderpath);
            FileInfo[] files = dir.GetFiles().OrderBy(p=>p.CreationTime).ToArray();
            foreach (FileInfo file in files)
            {
              ......
            }
        }

这将给出创建时间的升序。我实际上想在数组的第一个位置获取最近创建的文件(降序)。

最佳答案

您可以使用 OrderByDescending

DirectoryInfo dir = new DirectoryInfo (folderpath);

FileInfo[] files = dir.GetFiles().OrderByDescending(p => p.CreationTime).ToArray();

关于c# - 使用 C# 按创建日期降序获取目录中的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20486559/

相关文章:

c# - 在c#中读写

c - 学习C,[1]为什么要在main中获得无限循环? [2]为什么在不触摸文件检查代码的情况下出现段错误

c# - HttpResponseMessage.Content.ReasAsString 返回空字符串

c# - 自托管 ASP.NET Core 2.0 : TagHelper doesnt work

c# - 如何防止 XtraGrid TextEdit 在将光标移动到内容之外时失去焦点

C++重新格式化文件在到达结束之前中止

c# - 我怎样才能在一个类中拥有一个属性来存储图片/图像?

c# - 了解获取和设置访问器

file - Rust:如何逐 block 读取文件

java - 如何为API添加所有可用的异常以针对不同的异常执行不同的操作