有谁知道序列化实现 IDictionary 的对象的创造性方法吗? ...没有实现新类(class)?
最佳答案
如果类实现了IDictionary
是可序列化的(如 Dictionary<K,V>
)和 K
和 V
是可序列化的,那么标准的 .NET 序列化机制应该可以工作。
如果类实现了IDictionary
是可序列化的但是 K
和 V
然后你可以使用两个数组分别序列化键和关联值:
// 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/