【发布时间】:2014-09-05 04:42:33
【问题描述】:
假设我有以下 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,任何我可以应用相同概念的东西都可以。
这样的事情可能吗?如果是这样,请帮我举个例子。
【问题讨论】:
标签: c# .net xml serialization