У меня есть словарь Dictionary<string, object>. Раньше он был Dictionary<Guid, object>, но другие "идентификаторы" вступили в игру, и теперь клавиши обрабатываются как строки.
Проблема в том, что ключи Guid из моих исходных данных поступают как VarChar, поэтому теперь ключ "923D81A0-7B71-438d-8160-A524EA7EFA5E" не совпадает с "923D81A0-7B71-438d-8160-A524EA7EFA5E" (не было проблемой при использовании Guids).
Что действительно приятно (и сладко) в .NET Framework, что я могу это сделать:
Dictionary<string, CustomClass> _recordSet = new Dictionary<string, CustomClass>(
StringComparer.InvariantCultureIgnoreCase);
И это отлично работает. Но как насчет вложенного словаря? Как показано ниже:
Dictionary<int, Dictionary<string, CustomClass>> _customRecordSet
= new Dictionary<int, Dictionary<string, CustomClass>>();
Как я могу указать строковый сопоставитель для вложенного словаря следующим образом?