Linq到文件系统以获取每个子文件夹中的最后创建的文件

我有一个包含一些子目录的文件夹/目录。

只有那些子文件夹包含文件。 我必须获取每个子文件夹中最后创建的文件的完整路径。

只需要每个子文件夹中最后创建的文件。

我怎样才能做到这一点? 我怎样才能将linq用于文件

这样的东西会起作用:

DirectoryInfo di = new DirectoryInfo(@"C:\SomeFolder"); var recentFiles = di.GetDirectories() .Select(x=>x.EnumerateFiles() .OrderByDescending(f=> f.CreationTimeUtc) .FirstOrDefault()) .Where(x=> x!=null) .Select(x=>x.FullName) .ToList(); 

需要注意的一件事是遍历某些受保护目录所需的权限,但对于大多数情况来说这应该不是问题。