1つのキーに対して複数の値があるため、リストでネストされたxmlファイルから辞書を作成したい。私がこれに使用しているコードの下に -
for (int i = 0; i < NumberOfVariation; i++)
{
SingleVariationDom.LoadXml(VariationSet[i].OuterXml);
XmlNodeList CASInputParam = SingleVariationDom.GetElementsByTagName("CASInputParam");
string Attr = null;
ObjList.Clear();
for (int j = 0; j < CASInputParam.Count; j++)
{
if (j == 0)
{
var NonTabularValueElement = SingleVariationDom.GetElementsByTagName("CASInputParam")[0];
Attr = NonTabularValueElement.Attributes["MailParam"].Value;
}
else
{
var NonTabularValueElement = SingleVariationDom.GetElementsByTagName("CASInputParam")[j];
string Attribut = NonTabularValueElement.Attributes["MailParam"].Value;
ObjList.Add(Attribut);
}
}
ObjParentDiction.Add(Attr, ObjList);
}
リストオブジェクトObjList
をクリアすると、すでにリストとして値を追加した辞書の値がクリアされます。
それを避けるために提案してください。