Saya memiliki aplikasi yang menggunakan dll yang dikelola. Salah satu dari itu dll mengembalikan kamus generik:
Dictionary<string, int> MyDictionary;
Kamus berisi tombol dengan huruf besar dan kecil.
Di sisi lain saya mendapatkan daftar kunci potensial (string) namun saya tidak dapat menjamin kasus ini. Saya mencoba mendapatkan nilai dalam kamus menggunakan tombol. Tetapi tentu saja hal berikut ini akan gagal karena saya memiliki kasus ketidakcocokan:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
Saya berharap TryGetValue akan memiliki flag kasus abaikan seperti yang disebutkan dalam dokumen MSDN , tetapi tampaknya ini tidak valid untuk kamus umum.
Apakah ada cara untuk mendapatkan nilai dari kamus itu dengan mengabaikan case utama? Apakah ada solusi yang lebih baik daripada membuat salinan kamus baru dengan parameter StringComparer.OrdinalIgnoreCase yang tepat ?