ブログ投稿を含むテキストファイルがあります。各ブログ投稿は、以下に示すヘッダーとコンテンツに分かれています
#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 が推奨されます。