C# 如何从以特定单词/字符串开头的文本文件中选择特定行?
我试图不将我的令牌硬编码到我的程序中,但我不知道如何从文本文件中查找带有特定单词的特定行 我目前的代码是:C# 如何从以特定单词/字符串开头的文本文件中选择特定行?,c#,linq,C#,Linq,我试图不将我的令牌硬编码到我的程序中,但我不知道如何从文本文件中查找带有特定单词的特定行 我目前的代码是: System.IO.File.ReadAllLines(@"C:\INPUTFILE.txt") 我如何修改它以找到以“CERTAINWORD”开头的行,或者如果没有,给我一个空值 var line = System.IO.File.ReadLines(@"C:\INPUTFILE.txt") .FirstOrDefault(x =>
System.IO.File.ReadAllLines(@"C:\INPUTFILE.txt")
我如何修改它以找到以“CERTAINWORD”开头的行,或者如果没有,给我一个空值
var line = System.IO.File.ReadLines(@"C:\INPUTFILE.txt")
.FirstOrDefault(x => x.StartsWith("CERTAINWORD"));
if(line == null)
Console.WriteLine("Not found");
您使用该方法而不是ReadAllLines。这允许您在阅读时枚举每一行。然后将每一行传递给,以检查它是否以请求的值开头。如果一行与请求匹配,则停止枚举并返回该行,如果没有匹配的行,则结果为空。您可以执行类似操作
foreach (string line in File.ReadLines(@"C:\INPUTFILE.txt"))
{
if (line.Contains("CERTAINWORD"))
{
Console.WriteLine(line);
}
}