从某些行读取文件

ReadFile From Certain Lines

我想检查这段文字 (读) 当它检查它时,它会读取其中的行 (阅读)

像这样

TXT File:
(
Hi meh
dsa
(Read)
Test Code
Lines
(Read)
hello
sdas
)

输入:File.ReadLines(CodeHere)

输出:

Test Code
Lines

你可以实现 Finite State Machine ( FSM) 仅具有 2 状态:你应该 return 当前 line 还是不应该:

  using System.IO;

  ...

  private static IEnumerable<string> MyRead(string fileName) {
    bool inRead = false;

    foreach (string line in File.ReadLines(fileName)) 
      if (string.Equals(line, "(Read)")) 
        inRead = !inRead;
      else if (inRead)
        yield return line; 
  }

那你就可以使用

  foreach (string line in MyRead(@"c:\MyTest.txt"))
    Console.WriteLine(line);