Если я строю строку с использованием объекта StringBuilder в методе, имеет смысл:
Верните объект StringBuilder и позвольте вызывающему коду вызвать ToString()?
return sb;
ИЛИ Верните строку, вызвав ToString() самостоятельно.
return sb.ToString();
Я предполагаю, что это имеет значение, если мы возвращаем небольшие или большие строки. Что было бы уместно в каждом случае? Спасибо заранее.
Изменить: Я не планирую дальше изменять строку в вызывающем коде, но хорошая точка Колин Бернетт.
В основном, эффективнее ли возвращать объект StringBuilder или строку? Будет ли возвращена ссылка на строку или копия?