LINQ如何根据创建日期选择最新的文件夹

时间:2012-04-23 10:06:51

标签: c# linq

 DirectoryInfo dInfo = new DirectoryInfo(path)
 DirectoryInfo[] directoryInfos = dInfo.GetDirectories();

如何迭代directoryInfos并选择最新的文件夹?

我正在寻找最新文件夹的名称

3 个答案:

答案 0 :(得分:1)

两种方式中的一种 - 不确定哪种是“最佳”:

var newest1 = directoryInfos.FirstOrDefault(di => di.CreationTime == directoryInfos.Max(d => d.CreationTime));

var newest2 = directoryInfos.OrderByDescending(di => di.CreationTime).FirstOrDefault();

答案 1 :(得分:0)

DateTime DD = directoryInfos.Max(x=> x.CreationTime);

string[] ss =  directoryInfos.Where(x=> x.CreationTime == DD).Select(x=> x.Name).ToArray();

数组,因为可以有多个文件夹具有相同的最新创建时间

答案 2 :(得分:0)

var folder =(from d in directoryInfos orderby d.CreationTime descending select d).First();

但其他答案当然更快:)