在c#中找到文件夹中最新创建文件的好方法是什么?

2 c# linq windows filesystems directory

我有一个网络文件夹,最多可包含10,000个文件(通常约为5000).

使用c#可以获得该文件夹中最近创建的文件的文件路径的最快方法是什么?

目前我正在使用下面的内容,但想知道是否有更快的方法.

谢谢.

DirectoryInfo di = new DirectoryInfo(xmlFileLocation);
var feedFiles = di.GetFiles("*.xml");
var sortedFeedFile = from s in feedFiles
                     orderby s.CreationTime descending
                     select s;

if(sortedFeedFile.Count() > 0){
    mostRecentFile = sortedFeedFile.First();
}
Run Code Online (Sandbox Code Playgroud)

Kei*_*ith 5

对文件进行排序会占用O(nlogn)时间.如果你需要的只是最近创建的,那么只扫描文件并找到最新的--- O(n)会更快.