Является String.Format так эффективно, как StringBuilder

Допустим, у меня stringbuilder в 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 ответов:

Is String.Format as efficient as StringBuilder

http://stackoverflow.com/questions/6785/is-string-format-as-efficient-as-stringbuilder

Посмотреть решение →