Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从以特定单词/字符串开头的文本文件中选择特定行?_C#_Linq - Fatal编程技术网

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);
    }
}