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