-4

首先,这不是一个巨魔问题,我真的很想为此找到解决方案,所以请尝试帮助我。

好吧,我有一个包含很多数字的字符串,它采用以下格式

[Block1]
Item1
Item2
Item3

[Block2]
Item1
Item2
Item3

...SO ON

好吧,我尝试了很多没有运气的事情

string.IndexOf
StreamReader

我想要实现的是搜索 [Block1] 并在数组中返回它下面的值。

我希望我已经清楚地解释了我想要实现的目标,并提前感谢,

4

1 回答 1

2

这有点太简单了,所以我决定把它做成一个单行字来增加乐趣(为了可读性而格式化):

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')

于 2013-02-20T15:22:28.733 回答