C# 如何从包含特定子字符串的文本文件中获取特定行

C# 如何从包含特定子字符串的文本文件中获取特定行,c#,string,text-files,C#,String,Text Files,我有一个包含文本的文本文件。现在我有一个字符串,比如说945789。现在我想从文本文件中获取该字符串所在的行,但我无法搜索和获取该行。。 这是代码 foreach (var line in File.ReadAllLines(pathToFile)) { //How to get the line with the string } 请帮帮我 更新 for (int i = 9; i >=3; i--) { spsubcallingno = subcallingno.Su

我有一个包含文本的文本文件。现在我有一个字符串,比如说
945789
。现在我想从文本文件中获取该字符串所在的行,但我无法搜索和获取该行。。 这是代码

foreach (var line in File.ReadAllLines(pathToFile))
{
  //How to get the line with the string 
}
请帮帮我

更新

  for (int i = 9; i >=3; i--) {

  spsubcallingno = subcallingno.Substring(0, i);

   int lineNumber = 0;
   foreach (var spline in File.ReadAllLines(sp))
   {
   lineNumber++;
   if (line.Contains(spsubcallingno))
    {
   return lineNumber;
   }
   }
   }

我得到一个红线标记作为回报

只需使用一个
int
来计算行数:

public int GetLineNumber(string pathToFile, string content)
{
    int lineNumber = 0;
    foreach (var line in File.ReadAllLines(pathToFile))
    {
         lineNumber++;
         if(line.Contains(content))
         {
             return lineNumber;
         }
    }
    return lineNumber;
}

其中
pathToFile
是文本文件的路径,
content
是要在行中查找的文本,例如
945789

只需使用
int
来计算行数:

public int GetLineNumber(string pathToFile, string content)
{
    int lineNumber = 0;
    foreach (var line in File.ReadAllLines(pathToFile))
    {
         lineNumber++;
         if(line.Contains(content))
         {
             return lineNumber;
         }
    }
    return lineNumber;
}

其中
pathToFile
是文本文件的路径,
content
是要在行中查找的文本,例如
945789

只需使用
int
来计算行数:

public int GetLineNumber(string pathToFile, string content)
{
    int lineNumber = 0;
    foreach (var line in File.ReadAllLines(pathToFile))
    {
         lineNumber++;
         if(line.Contains(content))
         {
             return lineNumber;
         }
    }
    return lineNumber;
}

其中
pathToFile
是文本文件的路径,
content
是要在行中查找的文本,例如
945789

只需使用
int
来计算行数:

public int GetLineNumber(string pathToFile, string content)
{
    int lineNumber = 0;
    foreach (var line in File.ReadAllLines(pathToFile))
    {
         lineNumber++;
         if(line.Contains(content))
         {
             return lineNumber;
         }
    }
    return lineNumber;
}

其中,
pathToFile
是文本文件的路径,
content
是要在行中查找的文本,例如,
945789

除非您保留索引,否则如果您想要知道行号,您将无法知道行号。您可以使用典型的for循环,“i”是一条线;对吧?除非你有一个索引,否则你就无法知道行号,如果你想要的话。您可以使用典型的for循环,“i”是一条线;对吧?除非你有一个索引,否则你就无法知道行号,如果你想要的话。您可以使用典型的for循环,“i”是一条线;对吧?除非你有一个索引,否则你就无法知道行号,如果你想要的话。您可以使用典型的for循环,“i”是一条线;对吗?我已经升级了我的帖子..请看..我在return statement中遇到错误。返回行假设此代码在返回int的函数中。如果不是,则可以将其更改为break;或者使用提供的更新答案。我已经升级了我的帖子..请查看..我在返回状态中遇到错误。返回行假设此代码位于返回int的函数内。如果不是,则可以将其更改为break;或者使用提供的更新答案。我已经升级了我的帖子..请查看..我在返回状态中遇到错误。返回行假设此代码位于返回int的函数内。如果不是,则可以将其更改为break;或者使用提供的更新答案。我已经升级了我的帖子..请查看..我在返回状态中遇到错误。返回行假设此代码位于返回int的函数内。如果不是,则可以将其更改为break;或者使用提供的更新答案。