Tôi có một ứng dụng sử dụng dlls được quản lý. Một trong những dll đó trả về một từ điển chung:
Dictionary<string, int> MyDictionary;
Từ điển chứa các khóa với chữ hoa và chữ thường
Mặt khác, tôi nhận được một danh sách các khóa (chuỗi) tiềm năng tuy nhiên tôi không thể đảm bảo trường hợp này. Tôi đang cố gắng để có được giá trị trong từ điển bằng cách sử dụng các phím. Nhưng tất nhiên những điều sau đây sẽ thất bại vì tôi có một trường hợp không khớp:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
Tôi đã hy vọng TryGetValue sẽ có một cờ trường hợp bỏ qua như được đề cập trong tài liệu MSDN , nhưng có vẻ như điều này không hợp lệ đối với các từ điển chung.
Có cách nào để có được giá trị của từ điển đó mà bỏ qua trường hợp quan trọng không? Có cách giải quyết nào tốt hơn là tạo một bản sao mới của từ điển với tham số StringComparer.OrdinalIgnoreCase thích hợp không?