从某些行读取文件
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);
我想检查这段文字 (读) 当它检查它时,它会读取其中的行 (阅读)
像这样
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);