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

本文关键字:最新 文件夹 选择 创建日期 何根 LINQ | 更新日期: 2023-09-27 18:31:55

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

如何迭代目录信息并选择最新文件夹?

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

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

两种方法之一 - 不确定哪种是"最佳":

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

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

var folder = (从目录中的 d 信息排序由 d.CreationTime 降序选择 d)。第一();

但其他答案当然更快:)

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

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