C#从directoryinfo获取最早的日期

TGa*_*ett 1 c#

我想要做的是将最旧的日期排序在列表中.我已经构建了一个如下所示的方法,它没有在第一个位置返回最早的日期.结果应该是:最新的 - 最新的.

private static List<FileInfo> GetOldestSortedFiles(string location)
{
    return new DirectoryInfo(location).GetFiles().OrderByDescending(f => f.CreationTime).ToList();
}
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

Yuv*_*kov 6

你想要的OrderBy.OrderByDescending会先返回最新的文件:

private static List<FileInfo> GetOldestSortedFiles(string location)
{
    return new DirectoryInfo(location).GetFiles()
                                      .OrderBy(f => f.CreationTime)
                                      .ToList();
}
Run Code Online (Sandbox Code Playgroud)