У меня есть строка, в которой мне нужно заменить маркеры значениями из словаря. Она должна быть максимально эффективной. цикл с string.replace просто будет потреблять память (строки неизменяемы, помните). Будет ли StringBuilder.Replace () лучше, поскольку он был разработан для работы со строковыми манипуляциями?
Я надеялся избежать за счет RegEx, но если это будет более эффективным, пусть будет так.
Примечание: меня не волнует сложность кода, а только то, насколько быстро он работает и потребляемая память.
Средняя статистика: Длина 255-1024 символа, 15-30 ключей в словаре.