我正在嘗試創建一個實用程序方法來在模板文件上執行類似郵件合併的功能。由於字符串是不可變的,我不確定我是否正確寫入 - 是否有人可以一目瞭然並給我反饋?優化我的方法
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;
}
優化內存使用情況或性能? – 2009-04-13 15:19:06
效率。我正在使用JaredPar的方法。 – 2009-04-13 15:20:45
是否所有的密鑰都有相同的相似前綴?對此進行拆分,然後檢查每個子字符串,根據需要進行替換,然後加入。需要多次嵌套鍵傳遞。 – 2009-04-13 15:36:45