汎用辞書の大文字と小文字を区別しないアクセス
マネージdllを使用するアプリケーションがあります。これらのdllの1つは、一般的な辞書を返します。 Dictionary<string, int> MyDictionary; 辞書には、大文字と小文字のキーが含まれています。 別の側では、潜在的なキー(文字列)のリストを取得していますが、ケースを保証できません。キーを使用して辞書の値を取得しようとしています。しかし、もちろん大文字と小文字が一致しないため、次のコードは失敗します。 bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue ); MSDNドキュメントに記載されているように、TryGetValueに大文字と小文字を区別しないフラグがあることを期待していましたが、これは一般的な辞書には無効のようです。 重要なケースを無視してその辞書の値を取得する方法はありますか?適切なStringComparer.OrdinalIgnoreCaseパラメータを使用してディクショナリの新しいコピーを作成するよりも良い回避策はありますか?