У меня есть словарь 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>>();
Как я могу указать строковый сопоставитель для вложенного словаря следующим образом?