2012-12-24 7 views
6

.net 4.0 MemoryCache.Default 인스턴스에서 대/소문자를 구분하지 않는 비교자를 사용하는 방법을 찾으려고합니다.MemoryCache 대소 문자를 구별하지 않는 키 조회

그럴 수 있습니까? ILSpy를 통해 코드를 찾고에서

var bob = new object(); 

MemoryCache.Default["Bob"] = bob; 

bob == MemoryCache.Default["bob"]; --> true 

답변

5

, 가능한 것으로 표시되지 않습니다. 무대 뒤에서 궁극적으로 키 문자열의 GetHashCode()을 사용하기 때문입니다.

내가 생각하기에 가장 쉬운 해결 방법은 키와 상호 작용하는 모든 메서드를 재정의하는 MemoryCache을 확장하는 사용자 지정 캐시를 구현하고 기본 호출에 매개 변수로 전달할 때 ToUpperInvariant()을 호출하는 것입니다.

관련 문제