Я бы посоветовал этого не делать, поскольку 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);

Если так, то почему?

РЕДАКТИРОВАТЬ

После некоторых интересных ответов я понял, что, вероятно, мне следовало бы немного яснее понять, о чем я спрашиваю. Я не так много просил о том, что быстрее при конкатенации строки, но что быстрее приинъекционных одна строка в другую.

В обоих вышеописанных случаях я хочу вставить одну или несколько строк в середину предопределенной строки шаблона.

Извините за путаницу

Ответы на вопрос(12)

Ваш ответ на вопрос