gpt4 book ai didi

c# - 为什么 XmlSerializer 不支持字典?

转载 作者:IT王子 更新时间:2023-10-29 03:52:42 26 4
gpt4 key购买 nike

只是好奇为什么 XmlSerializer 不支持词典?

您可以使用 DataContractSerializer 轻松绕过它并将对象写入 XmlTextWriter , 但字典的哪些特征使 XmlSerializer 变得困难?考虑到它实际上是一组 KeyValuePairs。

事实上,你可以传递一个IDictionary<TKey, TItem>一个期待 IEnumerable<KeyValuePairs<TKey, ITem>> 的方法.

最佳答案

哈希表通常需要哈希码和相等比较器提供程序。这些无法在 XML 中轻松序列化,而且绝对不可移植。

但我认为您已经找到了答案。只需将哈希表序列化为 List<KeyValuePair<K,V>>然后(重新)将其构造成哈希表。

关于c# - 为什么 XmlSerializer 不支持字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2911514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com