C# 通过c读取特定字符串后面的行#

C# 通过c读取特定字符串后面的行#,c#,string,C#,String,如何读取特定字符串后的行,并在到达特定字符串时结束读取 这是我的文本文件 bla bla bla bla bla bla bla bla vasdasdasd <rs:data> please read me se please read me gr please read me ew please read me se please read me cg </rs:data> saddsagkobn bla bla bla 它将读取所有行 如何读取和之间的行 您可以

如何读取特定字符串后的行,并在到达特定字符串时结束读取

这是我的文本文件

bla bla bla
bla bla bla 
bla bla vasdasdasd
<rs:data>
please read me se
please read me gr
please read me ew
please read me se
please read me cg
</rs:data>
saddsagkobn
bla bla bla
它将读取所有行

如何读取
之间的行

您可以使用LINQ:

var result = lines.SkipWhile(x => x != "<rs:data>")  // skips everything before 
                  .Skip(1)                           // and <rs:data> itself
                  .TakeWhile(x => x != "</rs:data>") // and take up to </rs:data>
                  .ToList();                         // as List<string>
var result=lines.SkipWhile(x=>x!=“”)//跳过前面的所有内容
.Skip(1)//及其本身
.TakeWhile(x=>x!=“”)//并占用多达
.ToList();//作为列表

您没有试图将XML作为纯文本读取,是吗?我明白了。对于未来的问题,不能使用众所周知的方法(例如,在你的情况下,看起来你想用“代码>字符串Stry.DeXOX解析XML”)考虑添加“如果它是XML,我可以使用<代码> XDoC/<代码>,但它只是纯文本中的XML片段”之类的东西。表明你对可能的解决方案进行了研究,避免了潜在的评论甚至否决票。+1对于那些不知道的人来说,这就是“很多”的样子-太棒了!非常好,非常有用。
var result = lines.SkipWhile(x => x != "<rs:data>")  // skips everything before 
                  .Skip(1)                           // and <rs:data> itself
                  .TakeWhile(x => x != "</rs:data>") // and take up to </rs:data>
                  .ToList();                         // as List<string>