2013-04-15 14 views
5

Ich habe eine Vorlage Text (ein Newsletter-Text) an viele Benutzer gesendet werden; Im Text gibt es einige Platzhalter wie {{Vorname}}, {{Nachname}} und so weiter..NET Der effizienteste Weg, Platzhaltertext durch tatsächliche Werte zu ersetzen?

Was wäre effizienter zum Ersetzen von Platzhaltern durch tatsächliche Werte, .Replace(..) Verkettung oder RegExp oder andere Methoden?

.NET Sprache.

+2

Sie haben auch string.Format() -Methode. –

+0

Verwenden Sie T4-Vorlagen. –

Antwort

3

Da Sie .Replace() mehrmals aufrufen wird, ist es wahrscheinlich effizienter StringBuilder.Replace() zu verwenden, da StringBuilderoptimized for multiple modifications ist.

Wenn Sie Flexibilität im Format der Platzhalter haben, denke ich DotLiquid wäre ein guter Kandidat dafür. Sie haben wahrscheinlich die Textverarbeitung für dieses Szenario optimiert, obwohl sie auch andere erweiterte Syntax unterstützt, so dass dort Overhead auftreten kann.

Verwandte Themen