Digamos que tiene una plantilla de texto con un número de campos que necesitan ser poblada:población plantilla eficiente
var template = "hello {$name}. you are {$age} years old. you live in {$location}"
y un IDictionary<string,string>
de los valores a sustituir:
key | value
===================
name | spender
age | 38
location| UK
La forma ingenua de poblar la plantilla podría ser algo así como:
var output = template;
foreach(var kvp in templValues)
{
output = output.Replace(string.format("{{${0}}}", kvp.Key), kvp.Value);
}
Sin embargo, esto parece muy poco eficiente. ¿Hay una mejor manera?
Puedo preguntar cuál era la situación que lo obligó a hacer esto en lugar de una cadena "normal". ¿Formato? –
@BrankoDimitrijevic: Un montón de plantillas de correo electrónico editables por el usuario – spender