При добавлении текста в строку я должен использовать:Должен ли я использовать добавить строку или + =
var myStringBuilder = new StringBuilder();
myStringBuilder.AppendLine("some text");
или
var myString = "";
myString += ("some text");
и почему?
Справедливости ради, это не дублирующий вопрос - он фокусируется на том, почему 'StringBuilder' быстрее, чем отдельные конкатенации строк, а не на этом конкретном вопросе о том, почему альтернативный синтаксис также работает * на StringBuilder * и являются ли эти два функциональными идентичны. Кроме того, в этой другой теме есть некоторые вещи, которые не совсем верны. В хорошо подготовленном случае множественные конкатенации никогда не превзойдут «StringBuilder», если вы правильно выбрали начальную емкость с помощью [альтернативного конструктора] (http://msdn.microsoft.com/en-us/library/h1h0a5sy.aspx). –
@PhaDaPhunk Вы имеете в виду 'myString.Append()' вместо 'AppendLine', который предположительно дал бы другой результат по сравнению с' + = 'из-за' AppendLine', вызывающего 'Environment.NewLine' внутренне, или я пропустил что-то ? – DGibbs