У меня есть некоторая строка шаблонабыстрый способ заменить строку в шаблоне
это мой {0} шаблон {1} Строка
, который я планирую поставить пользовательские значения при помощи String.Format()
.
Строка на самом деле больше так для удобства чтения я использую:
это мой {goodName1} шаблон {goodName2} Строка
И тогда String.Replace
каждый параметр со значением.
Как я могу получить максимальную производительность и удобочитаемость?
Возможно, у меня не должно быть этого шаблона в файле (как сейчас), но динамически строить его путем объединения в построитель строк и добавления параметров при необходимости? Хотя это менее читаемо.
Какие у меня другие варианты?
Жалко этот вопрос превратился в дискуссия о скорости. У еще более сложного решения «String.Replace». Если заменяющий текст также содержит подстроки формы '{goodNameN}', то они будут расширены или нет? Оказывается, это зависит от порядка, в котором выполняются замены. Это та тонкая нечеткость, которая может лежать безвредно годами, а затем укусить загадочными способами задолго до того, как код забыт. –