2011-05-19 21 views
2

在C#中是否有任何已知的字典實現,即空間將其自身有效地保留爲XML。在C#中使用空間高效的xml實現xmlserializable字典

  • 它應支持泛型
  • 它可以假設插入所有元素都是通用型的(即,沒有亞型被插入。) - 因此,類型信息可以被寫一次,而不是爲每個鍵值對。
+0

XML是沒有空間效率。 – SLaks 2011-05-19 14:40:05

+0

[爲什麼在.NET中沒有XML序列化字典?](http://stackoverflow.com/questions/1124597/why-isnt-there-an-xml-serializable-dictionary-in-net ) – SwDevMan81 2011-05-19 14:40:32

+0

空間高效的XML是壓縮的XML(本身不是XML,但它是標準方法) – sehe 2011-05-19 14:41:49

回答

1

就像我說的,

空間高效的XML是壓縮XML(不是XML本身,而是它是標準的做法)

考慮使用壓縮。在網絡服務器設置中,大多數瀏覽器支持開箱即用透明的gzip編碼。因此,這適用於您的花園式的各種XML Ajax響應以及


否則,實現IXmlSerializable Interface這樣你就可以精確地控制事物的序列化。我記得看到了很多不錯的文章,例如:http://www.google.co.uk/。

  1. How to Implement IXmlSerializable Correctly
  2. 找不到「好」的文章(我的一個知名MVP社區的人......不記得現在。克里斯·塞爾斯?)這是一種替代article combining LINQ-to-XML with IXmlSerializable
+0

它不適用於網絡服務器,而是將數據存儲在數據庫中。我看看鏈接,雖然實際執行會很好:) – 2011-05-19 21:41:29