Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 获取最新更新的子目录_.net_Linq_Algorithm_File Io - Fatal编程技术网

.net 获取最新更新的子目录

.net 获取最新更新的子目录,.net,linq,algorithm,file-io,.net,Linq,Algorithm,File Io,我正在尝试从父控制器中查找最新的子目录 public static DirectoryInfo GetLatestSubDirectory(string parentDirPath) 目前的实现是使用气泡排序算法通过比较创建时间来查找最新的 if (subDirInfo.CreationTimeUtc > latestSubDirInfo.CreationTimeUtc) 我想知道是否有更有效的方法来做这件事? LINQ???我猜你指的是最新的。我想知道为什么人们倾向于使用排序或LI

我正在尝试从父控制器中查找最新的子目录

public static DirectoryInfo GetLatestSubDirectory(string parentDirPath)
目前的实现是使用气泡排序算法通过比较创建时间来查找最新的

 if (subDirInfo.CreationTimeUtc > latestSubDirInfo.CreationTimeUtc)
我想知道是否有更有效的方法来做这件事?
LINQ???

我猜你指的是最新的。我想知道为什么人们倾向于使用排序或LINQ从集合中选择最小/最大项目

DirectoryInfo newest = null;
foreach(string subdirName in Directory.GetDirectory(path))
{
    DirectoryInfo subdirInfo = new DirectoryInfo(subdirName);
    if (newest == null || subdirInfo.CreationTimeUct > newest.CreationTimeUct) 
        newest = subdirInfo;
}
DirectoryInfo newest = null;
foreach(string subdirName in Directory.GetDirectory(path))
{
    DirectoryInfo subdirInfo = new DirectoryInfo(subdirName);
    if (newest == null || subdirInfo.CreationTimeUct > newest.CreationTimeUct) 
        newest = subdirInfo;
}