首先,这不是一个巨魔问题,我真的很想为此找到解决方案,所以请尝试帮助我。
好吧,我有一个包含很多数字的字符串,它采用以下格式
[Block1]
Item1
Item2
Item3
[Block2]
Item1
Item2
Item3
...SO ON
好吧,我尝试了很多没有运气的事情
string.IndexOf
StreamReader
我想要实现的是搜索 [Block1] 并在数组中返回它下面的值。
我希望我已经清楚地解释了我想要实现的目标,并提前感谢,
这有点太简单了,所以我决定把它做成一个单行字来增加乐趣(为了可读性而格式化):
IEnumerable<string> text = File.ReadAllLines(@"Path\To\File")
.SkipWhile(line => line != "[Block1]")
.Skip(1)
.TakeWhile(line => line != "[Block2]");
当然,您必须替换文本文件的路径。
如果它不在文件中而是在多行字符串中,则可以替换
File.ReadAllLines(@"Path\To\File")
和myString.Split('\n')