使用Directory.GetFiles查询文件夹中的文件列表时如何知道排序类型?

时间:2013-04-19 15:23:10

标签: c#

我正在使用Directory.GetFiles()查询文件夹以获取所有* txt文件,我想获取列表中的第一个文件。 (我已经知道如何实现这个)

但是,我希望通过从顶部修改最新日期来对列表进行排序,这样我将首先获得最新的文件。

知道怎么做?

2 个答案:

答案 0 :(得分:5)

您可以将OrderBy与CreationTime属性一起使用。

DirectoryInfo di = new DirectoryInfo("C:\\");
FileSystemInfo[] files = di.GetFileSystemInfos("*.txt");
var orderedFiles = files.OrderBy(f => f.CreationTime);

例如,此代码获取C中的所有文件,并按创建时间排序列表。

Here你可以阅读更多相关信息。

答案 1 :(得分:0)

var output = allFiles.OrderBy(item=> new FileInfo(item).CreationTime);