[c#] 带有自定义IEqualityComparer的字典的XML序列化



Answers

我刚刚阅读错误报告...

二进制序列化失败的对象图超过1320万对象。

如果你有一个很大的图表,你总会遇到一些问题。

你想尝试一个替代串行器? “protobuf-net”是一个遵循Google协议缓冲区格式的定制二进制序列化程序,可以用于更大的集合,特别是在“组”模式下。

Question

我想序列化具有自定义IEqualityComparer的字典。

我试过使用DataContractSerializer,但我不能让比较器被序列化。

因为这个,我不能使用BinaryFormatter。

我总是可以做这样的事情:

var myDictionary = new MyDictionary(deserializedDictionary, myComparer);

但是这意味着我需要两次字典使用的内存。






Links