我试图不将令牌硬编码到程序中,但无法弄清楚如何从文本文件中查找带有特定单词的特定行。我当前的代码是:System.IO.File.ReadAllLines(@"C:\INPUTFILE.txt")如何修改它以找到以“ CERTAINWORD”开头的行,如果没有则给我一个空值?
2 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
你写
var line = System.IO.File.ReadLines(@"C:\INPUTFILE.txt")
.FirstOrDefault(x => x.StartsWith("CERTAINWORD"));
if(line == null)
Console.WriteLine("Not found");
您使用ReadLines方法而不是ReadAllLines。这使您可以在阅读每行时对其进行枚举。然后,将每一行传递给FirstOrDefault以检查其是否以请求的值开头。如果一行与请求匹配,则停止枚举并返回该行;如果没有一行与之匹配,则结果为null。
- 2 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消