私は文字列のテキスト行を解析したいと思います。単語を '、'で区切ってみましょう。 私はsplitメソッドを文字列の行を2回実行していくので、いくつかの文字列を分割したので、私は自分で分割し、文字列の行をループし、charを連結文字にループすることにしました。一回の反復の 例:一方連結文字VS分割方法
string[] terms = new string[4];
string term = "";
string line = "home,work,studies,chill";
while(line[index] != ',')
term = term + line[index];
index++;
terms[index] = term;
、チャーによって連結チャーは、毎回文字の配列を作成します。 どのようにすれば最も効率的ですか?
あなたはそれをプロファイルして参照する必要があります。 –
それを試してみてください。 'Split'を使うほうが効率的ですが、私は自分自身で分割して文字列線をループし、次にcharを連結文字とすることを決意しました。*は意味しています。多分いくつかのコードは役に立ちます –
バルク連結はほとんど確実に遅くなります。 .NETの文字列は不変なので、連結は新しい文字列のためのスペースを割り当て、両方のソース文字列の内容をその新しい場所にコピーする必要があります。一括連結を行う場合は、 'System.Text.StringBuilder'クラスを使用する必要があります。このクラスは、その特定のタスクに対してはるかにメモリ効率が良いものです。 – JamesFaix