내가이어떤 IEqualityComparer가 사전에 사용됩니까?
var dictionary = new Dictionary<MyClass, SomeValue>();
같은 사전을 인스턴스화 그리고 MyClass에이 IEqualityComparer<>
구현하는 내 자신의 클래스라고 할 수 있습니다.
Add, Contains, TryGetValue 등과 같은 사전 작업을 할 때 사전에 생성자를 전달하지 않았기 때문에 사전에 기본값 EqualityComparer<T>.Default
을 사용합니까? 아니면 MyClass에서 구현하는 IEqualityComparer를 사용합니까?
감사합니다.
'EqualityComparer.Default'가 사용됩니다. http://referencesource.microsoft.com/#mscorlib/system/collections/generic/dictionary.cs –
Vache