У меня есть словарь Dictionary<string, Dictionary<string, object>>
. И внешний словарь, и внутренний имеют набор сравнения равенств (в моем случае это StringComparer.OrdinalIgnoreCase
). После того, как словарь сериализуется и десериализуется, для обоих словарей не установлено значение StringComparer.OrdinalIgnoreCase
.
Если у вас есть контроль над созданием словарей в вашем коде, вы можете создать класс, унаследованный от словаря, и установить сопоставление в конструкторе по умолчанию класса. Но что, если у вас нет контроля над созданием словарей, и вы получите словарь из другого кода?
Есть ли способ сериализовать/десериализовать его корректно с помощью компаратора?