我正在用 c# 做一个 Windows 应用程序,我在其中读取文件夹中的 web.config 文件并加载 appsettings,用户可以在其中编辑它们并应用更改。
我将设置“键”和“值”存储在字典中,并将受影响的值存储在单独的字典中。它运行良好,但应用更改需要大量时间。
我怎样才能加快速度?
这是我的代码
public List<AppSettings> OldAppSetting;
public List<AppSettings> NewAppSetting;
foreach (var oldSetList in OldAppSetting)
{
Document = Document = XDocument.Load(@oldSetList.FilePathProp);
var appSetting = Document.Descendants("add").Select(add => new
{
Key = add.Attribute("key"),
Value = add.Attribute("value")
}).ToArray();
foreach (var oldSet in appSetting)
{
foreach (var newSet in NewAppSetting)
{
if (oldSet.Key != null)
{
if (oldSet.Key.Value == newSet.AppKey)
{
oldSet.Value.Value = newSet.AppValue;
}
}
Document.Save(@oldSetList.FilePathProp);
}
}
}
这是 Appsettings 类
public class AppSettings
{
public string AppKey { get; set; }
public string AppValue { get; set; }
public string FilePathProp{ get; set; }
}