2011-05-19 59 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