【发布时间】:2014-03-21 09:11:16
【问题描述】:
我必须在文件的第 3 行找到具有最后修改日期并包含特定文本模式的文件。
var directory = new DirectoryInfo("D:\\test");
var dispenser = directory.GetFiles("Dispenser*")
.OrderByDescending(f => f.LastWriteTime)
.First();
dispenser.CopyTo("..\\..\\Dispenser", true);
dispenserCopy = true;
这将返回第一个文件名以“Dispenser”开头和最后修改日期的文件。如何检查第 3 行是否有特定文本?如果没有 - 检查下一个“Dispenser*”文件(按修改日期降序排列)等等,直到第 3 行有一个带有文本的文件?
谢谢!
【问题讨论】:
-
排序整个集合只是为了得到最大或最小项目让我很不舒服......
-
@MatthewWatson 任务是接下来在集合中搜索,所以没问题。
-
@DmitryDovgopoly 啊,确实。我看到下面的答案之一确实使用了排序集合。