文字列を連結する最も効率的な方法は?質問する

文字列を連結する最も効率的な方法は?質問する

文字列を連結する最も効率的な方法は何ですか?

ベストアンサー1

リコ・マリアーニ.NETパフォーマンスの第一人者である記事この問題に関しては、想像するほど単純ではありません。基本的なアドバイスは次のとおりです。

パターンが次のようになっている場合:

x = f1(...) + f2(...) + f3(...) + f4(...)

これは 1 つの連結であり、非常に短いため、StringBuilder はおそらく役に立ちません。

パターンが次のようになっている場合:

if (...) x += f1(...)
if (...) x += f2(...)
if (...) x += f3(...)
if (...) x += f4(...)

おそらく StringBuilder が必要になります。

この主張を裏付けるもう一つの記事これは Eric Lippert によるもので、1 行の+連結で実行される最適化について詳細に説明しています。

おすすめ記事