我有一个包含博文的文本文件,每个博文都分为标题和内容,如下所示
#Header
A post
#Content
My content goes here...
#Header
Another post
#Content
My content goes here...
现在我想抓取所有标题,#Header 之后和 #Content 之前的文本,并将其放入List<>
. 我怎样才能做到这一点?
到目前为止,这是我想出的:
var headers = new List<string>();
using (StreamReader reader = new StreamReader(Path))
{
string line;
while ((line = reader.ReadLine()) != null)
{
headers.AddRange(line)
.SkipWhile(l => l != "#Header")
.Skip(1)
.TakeWhile(l => !l.StartsWith("#"))
.ToList();
}
}
首选 Linq。