У меня есть Словарь <строка, объект>
словарь. Раньше это был Dictionary
, но в игру вступили и другие «идентификаторы», и теперь ключи обрабатываются как строки.
Проблема в том, что ключи 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>>();
Как мне указать средство сравнения строк во вложенном словаре, подобном этому?