0

正規表現やその他の文字列処理関数を使用して、文字列の検索と置換を行う関数があります。基本的に、私は文字列をループし、結果のデータをStringBuilder文字列自体を変更するよりも高速に追加します。より速い方法はありますか?

4

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