テンプレートファイルで差し込み印刷のような機能を実行するユーティリティメソッドを作成しようとしています。文字列は不変なので、正しく書いたかどうかは不明です。誰かが一目見てフィードバックをくれますか?私のメソッドを最適化する
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;
}
メモリの使用量またはパフォーマンスを最適化しますか? –
効率。私はJaredParのアプローチを使用しています。 –
すべてのキーに同じプレフィックスが付いていますか?分割し、各部分文字列を調べ、必要に応じて置換してから結合します。ネストされたキーには複数のパスが必要です。 –