the*_*onk 46 c# xml dictionary xmlserializer
只是好奇为什么词典不受支持XmlSerializer?
你可以通过使用DataContractSerializer和写入对象来轻松地绕过它XmlTextWriter,但是如果XmlSerializer考虑到它真的是一个KeyValuePairs数组,那么字典的特征是什么使它难以处理.
实际上,你可以传递一个IDictionary<TKey, TItem>期望的方法IEnumerable<KeyValuePairs<TKey, ITem>>.
lep*_*pie 27
Hashtables通常需要哈希码和相等比较器提供程序.这些不能用XML轻松序列化,绝对不能移植.
但我想你已经找到了答案.只需将哈希表序列化为a List<KeyValuePair<K,V>>,然后(重新)将其构造为哈希表.
这是迟到了 - 但我在找到答案的同时找到了这个问题,并且我认为我会分享我的最终答案,即XmlSerializer用一个将序列化所有内容的不同工具替换:
http://www.sharpserializer.com
它直接开箱即用,序列化字典,多层自定义类型,甚至使用接口作为类型参数的泛型.还有一个完全许可的许可证.
谢谢Pawel Idzikowski!