我有相關博客文章一個文本文件,每一個博客帖子是在下面尋找一個標題,並將該標題列表中
#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是首選。
兩個偉大工程:) – Inzajt