初めてのプログラムを書いていますが、実行速度が遅いことがわかりました。あるテキスト形式を別の形式に変換するために使用されます。その際、特定の文字列を検索し、そこからテキストを解析する必要があることがよくあります。これは次のようになります。
const string separator = "Parameters Table";
// Get to the first separator
var cuttedWords = backgroundWords.SkipWhile(x => x != separator).Skip(1);
// Run as long as there is anything left to scan
while (cuttedWords.Any())
{
// Take data from the last found separator until the next one, exclusively
var variable = cuttedWords.TakeWhile(x => x != separator).ToArray();
// Step through cuttedWords to update where the last found separator was
cuttedWords = cuttedWords.Skip(variable.Length + 1);
// Do what you want with the sub-array containing information
}
同じことを行うためのより効率的な方法があるかどうかを知りたいです (つまり、文字列を検索し、その文字列と次の同一の文字列の間のサブ配列でやりたいことを行います)。ありがとうございました。