正規表現やその他の文字列処理関数を使用して、文字列の検索と置換を行う関数があります。基本的に、私は文字列をループし、結果のデータをStringBuilder
文字列自体を変更するよりも高速に追加します。より速い方法はありますか?
1 に答える
2
基本的に、私は文字列をループし、結果のデータをStringBuilderに追加するので、文字列自体を変更するよりも高速です。より速い方法はありますか?
StringBuilder
一部の文字列をループに連結する場合は、クラスの方が高速です。配列を連結している場合は、配列
String.Concat()
を受け入れるオーバーロードがあるため、配列の方が高速です。+
それ以外の場合は、次のようなことを行う必要がある場合は単に演算子を使用します。string s = "text1" + "text2" + "text3";
またはを使用しますString.Concat("text1", "text2", "text3");
。
詳細については、ここを参照してください:文字列を効率的に連結します。
編集 :
オペレーターは、コメントでusrが言ったようにへの+
呼び出しにコンパイルします。String.Concat()
于 2012-09-16T19:40:49.390 に答える