有沒有一種方法序列化鍵/值對(最好強類型,但也可能來源於一個字典)成以下所需的格式?如何序列化一個對象集合/字典到<key>值</key>
public List<Identifier> Identifiers = new List<Identifiers>();
public class Identifier
{
public string Name { get; set; }
public string Description { get; set; }
}
這通常連載於以下內容:
<Identifiers>
<Identifier>
<Name>somename</Name>
<Description>somedescription</Description>
</Identifier>
<Identifier>
...
</Identifier>
</Identifiers>
我們思考其他可能的方法是使用一個哈希表/字典:
public Dictionary<string, string> Identifiers = new Dictionary<string,string>
{
{ "somename", "somedescription"},
{ "anothername", "anotherdescription" }
};
但這要麼需要自定義序列化詞典或自定義XmlWriter
。
我們想實現的輸出是:
<Identifiers>
<somename>somedescription</somename>
<anothername>anotherdescription</anothername>
</Identifiers>
所以我們要找的代碼示例,以如何更好處理這個來得到我們想要的輸出。
編輯:也許我應該更好地解釋。我們已經知道如何序列化對象。我們正在尋找的答案是特定類型的系列化的...我會擴大上述
看看這個 http://www.dacris.com/blog/2010/07/31/c-serializable-dictionary-a-working-example/ – Chatumbabub