2013-04-15 15 views
5

Ho un testo modello (un testo della newsletter) da inviare a molti utenti; nel testo ci sono alcuni segnaposto, come {{firstname}}, {{lastname}} e così via.. NET Il modo più efficiente per sostituire il testo dei segnaposto con valori effettivi?

Quale sarebbe più efficiente per sostituire i segnaposto con i valori effettivi, .Replace(..) la concatenazione o RegExp, o altri metodi?

. Linguaggio .NET.

+2

Hai anche il metodo string.Format(). –

+0

Usa modelli T4. –

risposta

3

Dal momento che sarà chiamata .Replace() più volte, è probabilmente più efficiente utilizzare StringBuilder.Replace(), dal momento che è StringBuilderoptimized for multiple modifications.

Se si dispone di flessibilità nel formato dei segnaposto, penso che DotLiquid sarebbe un buon candidato per questo. Probabilmente hanno ottimizzato l'elaborazione del testo per questo scenario, anche se supporta anche altre sintassi avanzate in modo che ci potrebbe essere un sovraccarico.

Problemi correlati