說我有以下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
,我可以應用相同概念的任何東西都可以工作。
是這樣的可能嗎?如果是這樣,請以示例幫助我。