说我有以下XML:XML反序列
<rootelement>
<childone>val1</childone>
<childtwo>val2</childtwo>
<childthree>val3</childthree>
</rootelement>
反序列化到一个对象,我通常会是这样的:
public class rootelement{
public string childone,childtwo,childthree;
}
这所有的作品,但现在我想知道是否可以将子节点名称存储在一个数组或其他东西中,以便我可以更容易地管理我的字段,并使用此数组来填充List
的KeyValuePair
中的密钥,例如:
string[] fieldnames={"childone","childtwo","childthree"};
List<KeyValuePair<string, string>> fields=new List<KeyValuePair<string, string>>();
for(int i=0;i<fieldnames.Length;i++){
fields.Add(new KeyValuePair<string,string>(fieldnames[i],""));
}
最后一步是反序列化来填充值。 具体来说,它不一定是List
KeyValuePair
,我可以应用相同概念的任何东西都可以工作。
是这样的可能吗?如果是这样,请以示例帮助我。