У меня есть приложение, использующее управляемые DLL. Одна из этих dll возвращает общий словарь:
Dictionary<string, int> MyDictionary;
Словарь содержит ключи с верхним и нижним регистром.
С другой стороны, я получаю список потенциальных ключей (строка), однако я не могу гарантировать это. Я пытаюсь получить значение в словаре с помощью клавиш. Но, конечно, следующее будет терпеть неудачу, так как у меня есть несоответствие случая:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
Я надеялся, что TryGetValue будет иметь флаг игнорирования, как указано в документе MSDN, но, похоже, это не подходит для общих словарей,
Есть ли способ получить значение этого словаря, игнорируя ключевой случай? Есть ли лучший способ обхода, чем создание новой копии словаря с соответствующим параметром StringComparer.OrdinalIgnoreCase?