我想创建一个从 xml 文件中收集自定义子节点值并从表单中重写白数据的方法。我有一个想法,我在 ArrayList 中收集数据并将其提供给该方法。但是我不能在 foreach 中更改它,因为它会抛出 ArgumentOutOfRangeException(尽管 ArraList 包含 8 个元素并且增量变量的值也是 8)。所以我会寻求帮助。
这是代码:
public static void Search(ArrayList nodeIds, ArrayList values)
{
XDocument doc = XDocument.Load("Options.xml");
int i = 0;
foreach (XElement option in doc.Descendants("BasicOptions"))
{
foreach(string nodeId in nodeIds)
{
if (option.Attribute("id").Value == nodeId)
{
foreach (XElement prop in option.Nodes())
{
prop.Value = values[i].ToString();
i++;
}
}
}
}
doc.Save("Options.xml");
}