0

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

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

知道怎么做吗?

4

2 回答 2

5

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

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

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

在这里您可以阅读更多相关信息。

于 2013-04-19T15:24:19.707 回答
0
var output = allFiles.OrderBy(item=> new FileInfo(item).CreationTime);
于 2013-04-19T15:32:35.700 回答