C# Language Concaténer des chaînes à l'aide de System.Text.StringBuilder


Exemple

La concaténation de chaînes à l'aide de StringBuilder peut offrir des avantages en termes de performances par rapport à la simple concaténation de chaînes à l'aide de + . Cela est dû à la manière dont la mémoire est allouée. Les chaînes sont réallouées à chaque concaténation, StringBuilders alloue de la mémoire en blocs uniquement en les réaffectant lorsque le bloc actuel est épuisé. Cela peut faire une énorme différence lors de nombreuses petites concaténations.

StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
{
    sb.Append(i);
    sb.Append(" ");
}
Console.WriteLine(sb.ToString()); // "1 2 3 4 5 "

Les appels à Append() peuvent être chaînés, car ils renvoient une référence à StringBuilder :

StringBuilder sb = new StringBuilder();
sb.Append("some string ")
  .Append("another string");