如何排序DirectoryInfo.GetFiles()

时间:2014-03-15 05:14:27

标签: c# sorting fileinfo

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

我的档案: enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:3)

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

   FileInfo[] sortedFiles = DirectoryInfo.GetFiles().OrderByDescending(x => x.Name).ToArray();

答案 1 :(得分:1)

试试这个

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

}