Припустимо, у мене в 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);
Якщо так, то чому?
EDIT
Після кількох цікавих відповідей я зрозумів, що, мабуть, я повинен був бути трохи зрозумілішим у тому, що я просив. Я не так багато просив, що було швидше при об'єднанні рядка, але яке швидше введення однієї струни в іншу.
В обох випадках вище я хочу вставити одну або кілька рядків у середину попередньо визначеної рядки шаблону.
Вибачте за непорозуміння
string s = "The "+cat+" in the hat";
може бути найшвидшим, якщо він не використовується в циклі, в цьому випадку найшвидший буде з StringBuilder
ініціалізацією поза циклом.