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