如何对 DirectoryInfo.GetFiles() 进行排序

Rah*_*ani 5 c# sorting fileinfo

我正在以编程方式创建 PowerPoint 文件的图像。将图像保存到本地驱动器后,我使用DirectoryInfo.GetFiles().
我正在保存带有序列号的图像文件。

我的文件: 在此处输入图片说明

我的问题是当我得到文件时,不在我需要的顺序中。我得到的文件顺序FileInfo[]是:

在此处输入图片说明

任何人都可以帮我解决这个问题吗?

eva*_*nal 5

该函数对顺序不做任何保证,但您可以通过简单的 LINQ 查询获得所需的结果;

   FileInfo[] sortedFiles = DirectoryInfo.GetFiles().OrderByDescending(x => x.Name).ToArray();
Run Code Online (Sandbox Code Playgroud)


Mus*_*irl 1

尝试这个

foreach (FileInfo fi in directory.GetFiles().OrderBy(fi=>fi.FileName))
{

}
Run Code Online (Sandbox Code Playgroud)