dice che ho un modello di testo con un numero di campi che devono essere popolato:efficiente modello di popolazione
var template = "hello {$name}. you are {$age} years old. you live in {$location}"
ed un IDictionary<string,string>
di valori da sostituire:
key | value
===================
name | spender
age | 38
location| UK
Il modo ingenuo di popolamento il modello potrebbe essere qualcosa del tipo:
var output = template;
foreach(var kvp in templValues)
{
output = output.Replace(string.format("{{${0}}}", kvp.Key), kvp.Value);
}
Tuttavia, questo sembra dolorosamente inefficiente. C'è un modo migliore?
Posso chiederle che cosa era la situazione che ti ha costretto a farlo invece di una stringa "normale". Formatta? –
@BrankoDimitrijevic: Un mucchio di modelli di email modificabili dall'utente – spender