Когда использовать StringBuilder? - PullRequest
63 голосов
/ 01 декабря 2009

Я понимаю преимущества StringBuilder.

Но если я хочу объединить 2 строки, то я предполагаю, что лучше (быстрее) сделать это без StringBuilder. Это правильно?

В какой момент (количество строк) становится лучше использовать StringBuilder?

Ответы [ 12 ]

1 голос
/ 01 декабря 2009

Одиночная конкатенация не стоит использовать StringBuilder. Я, как правило, использовал 5 конкатенаций.

0 голосов
/ 13 февраля 2019

Класс StringBuilder предоставляет разработчику набор методов, которые позволяют манипулировать изменяемой строкой символов, его можно использовать, когда вы хотите изменить строку без создания нового объекта, тем самым исключая накладные расходы или узкие места при обычной конкатенации строк.

Использование класса StringBuilder может повысить производительность при объединении множества строк в цикле.

Ниже приведен список нескольких операций, которые можно выполнить для манипулирования строкой с использованием класса StringBuilder в .NET

Append : Добавляет информацию в конец текущего StringBuilder.

AppendFormat : заменяет спецификатор формата, переданный в строке, форматированным текстом.

Вставить : вставляет строку или объект в указанный индекс текущего StringBuilder.

Remove : Удаляет указанное количество символов из текущего StringBuilder.

Заменить : Заменяет указанный символ по указанному индексу.

...