Uso +
cuando sé cuántas cadenas van a concatenarse, pero ¿y si solo tiene una matriz? En ese caso, no sabría cuántas veces aplicar +
, por lo que tendría tiene para llamar a un método (o bucle usted mismo, que es horrible).
No recuerdo haber llamado string.Concat
con mucha frecuencia, es una rareza definitiva.
Como dice Guffa, +
compila abajo en las llamadas a string.Concat
de todos modos - que vale la pena ser consciente de que string
en realidad no tienen un operador +, que puede ser una causa de confusión si alguna vez intenta utilizarlo en la reflexión !
Sin embargo, si todos los argumentos son expresiones constantes, el compilador realizará la concatenación por usted, por lo que no necesita hacerlo en tiempo de ejecución. Ese tipo de pequeño beneficio de rendimiento no va a ser significativo en la mayoría de los códigos, pero siempre es bueno cuando el código me parece más legible también tiene una ventaja de rendimiento :)
¿A qué te refieres con "representar mejor tu intención con el código"? – chobo2
Cualquiera que sea más legible para usted y su equipo de desarrollo. Una cosa buena de String.Concat es que es más fácil * no * simplemente seguir agregando cadenas en línea, lo que no es tan eficaz como utilizar un generador de cuerdas. – Paul