que tienen alguna cadena de plantillamanera más rápida para reemplazar cadena en una plantilla
este es mi {0} plantilla {1} cadena
que pienso poner los valores de usuario en el uso de String.Format()
.
La cadena es en realidad más tiempo así para facilitar la lectura que utilizo:
este es mi {} goodName1 plantilla de cadena {} goodName2
Y luego String.Replace
cada parámetro con su valor.
¿Cómo puedo obtener el mayor rendimiento y legibilidad?
Tal vez no debería tener esta plantilla en un archivo (como ahora) pero construirla dinámicamente mediante concatenación a un generador de cadenas y agregar los parámetros cuando sea necesario. Aunque es menos legible.
¿Cuáles son mis otras opciones?
Es una lástima esta pregunta se convirtió en un debate sobre la velocidad. La solución replegada 'String.Replace' tiene un problema peor. Si el texto de reemplazo también contiene subcadenas de la forma '{goodNameN}', ¿se expandirán o no? Resulta que depende del orden en que se realizan los reemplazos. Este es el tipo de confusión sutil que puede ser inofensivo durante años y luego morder de formas misteriosas mucho después de que se olvide el código. –