Я пишу содержимое текстового файла в StringBuilder, и затем я хочу выполнить несколько операций поиска/замены текста, содержащегося в StringBuilder, с помощью регулярных выражений.
Я столкнулся с проблемой, поскольку функция замены StringBuilder не способна принимать аргументы регулярных выражений.
Я мог бы использовать Regex.Replace в обычной строке, но у меня создается впечатление, что это неэффективно из-за того, что в памяти должны быть созданы две копии строки, поскольку строки .net неизменяемы.
Как только я обновил текст, я планирую записать его в исходный файл.
Какой лучший и самый эффективный способ решить мою проблему?
EDIT
В дополнение к ответам ниже, я нашел следующие вопросы, которые также проливают свет на мою проблему -