Ich versuche, eine Hilfsmethode zu erstellen, um Seriendruck-ähnliche Funktionen für eine Vorlagendatei auszuführen. Da Strings unveränderlich sind, bin ich mir nicht sicher, ob ich es richtig geschrieben habe - kann jemand einen Blick darauf werfen und mir Feedback geben?Optimieren meiner Methode
public static string LoadTemplateFile(string fileName,
NameValueCollection mergeFields)
{
string result = System.IO.File.ReadAllText(fileName);
if (mergeFields != null)
{
for (int index = 0; index < mergeFields.Count; index++)
{
result = result.Replace(mergeFields.Keys[index],
mergeFields[index]);
}
}
return result;
}
Optimieren Sie die Speicherauslastung oder -leistung? –
Effizienz. Ich verwende JaredPars Ansatz. –
Haben alle Ihre Schlüssel das gleiche, ähnliche Präfix? Teilen Sie es auf, untersuchen Sie dann jede Teilzeichenfolge, ersetzen Sie sie nach Bedarf und fügen Sie sie dann hinzu. Erfordert mehrere Durchgänge für verschachtelte Schlüssel. –