Предположим, у меня есть строитель строк в 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);
Если так, то почему?
РЕДАКТИРОВАТЬ
После некоторых интересных ответов я понял, что, вероятно, мне следовало бы быть немного яснее в том, что я спрашивал. Я не так много просил о том, что быстрее при конкатенации строки, но что быстрее при введении одной строки в другую.
В обоих случаях выше я хочу вставить одну или несколько строк в середину предопределенной строки шаблона.
Извините за путаницу