解析文本文件

时间:2013-02-20 15:05:24

标签: c# string

首先这不是一个巨魔问题,我真的想得到一个解决方案,所以请尽量帮助我。

我有一个包含大量数字的字符串,它采用以下格式

[Block1]
Item1
Item2
Item3

[Block2]
Item1
Item2
Item3

...SO ON

我已经尝试了很多没有运气的东西

string.IndexOf
StreamReader

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

我希望我已经解释了我想要达到的目标,并提前感谢,

1 个答案:

答案 0 :(得分: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')

相关问题