Предположим, у меня есть строитель строк в C #, который делает это:
StringBuilder sb = new StringBuilder();
string cat = "cat";
sb.Append("the ").Append(cat).(" in the hat");
string s = sb.ToString();
будет ли это так же эффективно или более эффективно, как если бы:
string cat = "cat";
string s = String.Format("The {0} in the hat", cat);
Если так, то почему?
РЕДАКТИРОВАТЬ
После некоторых интересных ответов я понял, что, вероятно, мне следовало бы немного яснее понять, о чем я спрашиваю. Я не столько спрашивал, что быстрее при конкатенации строки, но что быстрее при вводе одной строки в другую.
В обоих случаях выше я хочу вставить одну или несколько строк в середину предопределенной строки шаблона.
Извините за путаницу
string s = "The "+cat+" in the hat";
может быть самым быстрым, если он не используется в цикле, и в этом случае самый быстрый будет с StringBuilder
инициализированным вне цикла.