Словарь c #: создание ключа без учета регистра регистра посредством объявлений

У меня есть Словарь <строка, объект> словарь. Раньше это был 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>>();

Как мне указать средство сравнения строк во вложенном словаре, подобном этому?

70
задан Ivaylo Slavov 13 May 2014 в 12:42
поделиться