-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 に答える