gpt4 book ai didi

c# - 如何序列化 IDictionary

转载 作者:太空狗 更新时间:2023-10-29 22:15:20 27 4
gpt4 key购买 nike

有谁知道序列化实现 IDictionary 的对象的创造性方法吗? ...没有实现新类(class)?

最佳答案

如果类实现了IDictionary是可序列化的(如 Dictionary<K,V> )和 KV是可序列化的,那么标准的 .NET 序列化机制应该可以工作。

如果类实现了IDictionary是可序列化的但是 KV然后你可以使用两个数组分别序列化键和关联值:

// before serialization
IDictionary<string,int> dict;
string[] keys = dict.Keys.ToArray();
int[] values = dict.Keys.Select(key => dict[key]).ToArray();

// after deserialization
IDictionary<string,int> dict = new Dictionary<string,int>();
for (int i = 0; i < keys.Length; i++)
dict.Add(keys[i], values[i]);

关于c# - 如何序列化 IDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1363894/

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