La concaténation dans de nombreux langages utilisant l'opérateur +=
crée une nouvelle instance de chaîne. Il est préférable d'utiliser un string[]
que nous rejoignons à la fin.Chaîne de concaténation: + = opérateur par rapport au groupe de chaînes joint
en Javascript:
var myString = new Array("Hello");
myString.push(" ");
myString.push("world !");
console.log(myString.join(''));
est plus efficace que:
var myString = "Hello";
myString += " ";
myString += "world !";
console.log(myString);
En C#, L'opérateur +=
créer une nouvelle chaîne? Le StringBuilder est-il plus efficace qu'en utilisant un string[]
?
C'est le genre de question à laquelle il vaut mieux répondre avec des exemples et des repères du monde réel plutôt qu'avec un examen purement théorique. Pouvez-vous fournir des exemples que vous aimeriez voir comparés? – Louis
Voir http://jonskeet.uk/csharp/stringbuilder.html –
Voir [cette réponse] (http://stackoverflow.com/a/1532499/579895) – Pikoh