スポンサーリンク

[.net]StringBuilderと「+」,「&」による文字列結合はどっちを使うの?

今はどっちでもよい

今は「+」,「&」の結合も内部的に String.Concat を使って効率化しているようです。
結合都度インスタンス化が発生するわけではなくまとめて渡すので、そこまで遅くありません。

可読性重視となると「+」,「&」が有利

いまのIDEはよくできているので可読性の良いようにインデントが入る。

ループで使うならStringBuilder

かなり回数の多い文字列結合ならStringBuilderが有利
昔ほど圧倒的に有利ではないようです。

古い人はStringBuilder

慣習だったので私もそのうちの一人です。