我需要在目录中找到最近修改过的文件.

我知道我可以遍历文件夹中的每个文件并比较File.GetLastWriteTime,但是有没有更好的方法来避免循环呢?

推荐答案

像这样的怎么样...

var directory = new DirectoryInfo("C:\\MyDirectory");
var myFile = (from f in directory.GetFiles()
             orderby f.LastWriteTime descending
             select f).First();

// or...
var myFile = directory.GetFiles()
             .OrderByDescending(f => f.LastWriteTime)
             .First();

.net相关问答推荐

NETSDK1083:无法识别指定的 RuntimeIdentifierwin10-x64

如何运行大量阻塞/同步 I/O 操作

是否可以将 SandCastle 创建的两个页面合并到一个主页中?

lock() 是否保证按请求的顺序获得?

根源是什么?

C# 的部分类是糟糕的设计吗?

泛型方法是如何、何时、何地具体化的?

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

如何使用 log4net 记录跟踪消息?

如何判断对象是否是某种类型的数组?

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

迭代器和枚举器的区别

如何使用 c# 仅获取目录中的文件名?

资源(.resx)文件有什么好处?

如何使用 C# 创建自签名证书?

在 .Net 中调用 Web 服务时绕过无效的 SSL 证书错误

为什么要使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

功能说明

.NET 中的 java.lang.IllegalStateException?

如何判断uri字符串是否有效