文本文件格式
headerinfo = "abc" **part1=001** element1 element2.... ... element15 end_element **part2=002** element1 element2.... ... emelent15 end_element ...... end_header
我想选择从part1=001
开始到但不包括part2=002
的所有文本行。
目前为止,我的做法是:
var res = (from line in File.ReadAllLines(sExecPath + @"\" + sFileName)
where line == "part1=001"
select line).ToList();
我正在尝试在LINQ中使用between选项,但似乎没有返回任何结果。
var part1= (from prt in File.ReadAllLines(sExecPath + @"\" + sFileName)
where prt.CompareTo("part1=001") >=0
&& prt.CompareTo("part=002") >= 0
select prt);
SkipWhile
跳过所有行到“part1”(仅为一行)吗? - Christoffer LettestartPart
和endPart
参数的方法ReadFilePart
,可以用于任何文件?;-) - Tim Schmelter