【发布时间】:2014-01-07 16:06:44
【问题描述】:
我有一本字典Dictionary<string, Dictionary<string, object>>。外部字典和内部字典都有一个相等比较器集(在我的例子中是StringComparer.OrdinalIgnoreCase)。在字典被序列化和反序列化后,两个字典的比较器都没有设置为StringComparer.OrdinalIgnoreCase。
如果您可以控制代码中字典的创建,则可以创建一个从字典继承的类,并在该类的默认构造函数中设置比较器。但是,如果您无法控制字典的创建并且您从其他代码中获取字典怎么办?
有没有办法用比较器正确序列化/反序列化?
【问题讨论】: