Если я хочу иметь несовместимый по строкам словарь с строковыми ключами, какую версию StringComparer следует использовать с учетом этих ограничений:
- Ключи в словаре поступают либо из кода С#, либо из файлов конфигурации, написанных только на английском языке (либо в США, либо в Великобритании).
- Программное обеспечение интернационализировано и будет работать в разных локациях
Я обычно использую StringComparer.InvariantCultureIgnoreCase, но не был уверен, что это правильный случай. Вот пример кода:
Dictionary< string, object> stuff = new Dictionary< string, object>(StringComparer.InvariantCultureIgnoreCase);