Serializing Dictionary когда словарь был инициализирован с помощью средства сравнения строк без учета регистра

Я сериализую словарь в XML. Когда я создаю новый словарь, я использую конструктор для предоставления EqualityComparer без оболочки, например

var tabs = new Dictionary<string,Tab>(StringComparer.OrdinalIgnoreCase);

Затем я сериализую в XML, и когда я десериализую информацию о корпусе, теряется - десериализация выполняется в словарь с GenericEqualityComparer, который, по-видимому, чувствителен к регистру, потому что он не находит мои

Есть идеи, как его изменить?

Один из способов - создать новый словарь и скопировать данные из десериализованного в новый, но это кажется проблематичным.

] ОБНОВЛЕНИЕ:

Десериализация работала все время, просто она десериализует сериализованный Словарь в тот, который не использует ключи без учета регистра.

6
задан mare 9 August 2010 в 19:28
поделиться