порождают новый string -> не экономно придумали StringBuilder которая изменяется динамически
Почему бы всегда не исппользовать StringBuilder?
Зависит от задачи. Если реально надо менять строку и много - StringBuilder. А так в большинстве случаев строка приходит откуда-то. и её надо просто обработать(что linq сделать можно и его друзьями) или отобразить в UI. К тому же если создаётся новая строка из другой строки - это скорее всего довольно короткоживущий объект. И один из инстансов строки быстро будет подобран GC.
Потому что изменяемые строки - это зло, и специально для тех редких случаев где это нужно делать есть стрингбилдер
Обсуждают сегодня