IEqualityComparer 인터페이스

정의

같음에 대해 개체 비교를 지원하는 메서드를 정의합니다.Defines methods to support the comparison of objects for equality.

public interface class IEqualityComparer
[System.Runtime.InteropServices.ComVisible(true)]
public interface IEqualityComparer
type IEqualityComparer = interface
Public Interface IEqualityComparer
파생
특성

설명

이 인터페이스는 컬렉션에 대 한 사용자 지정 된 같음 비교를 구현할을 수 있습니다.This interface allows the implementation of customized equality comparison for collections. 즉, 고유한 같음 정의를 만들고 IEqualityComparer 인터페이스를 허용 하는 컬렉션 형식에이 정의를 사용 하도록 지정할 수 있습니다.That is, you can create your own definition of equality, and specify that this definition be used with a collection type that accepts the IEqualityComparer interface. .NET Framework에서 Hashtable, NameValueCollectionOrderedDictionary 컬렉션 형식의 생성자는이 인터페이스를 허용 합니다.In the .NET Framework, constructors of the Hashtable, NameValueCollection, and OrderedDictionary collection types accept this interface.

이 인터페이스의 제네릭 버전은 System.Collections.Generic.IEqualityComparer<T>를 참조 하세요.For the generic version of this interface, see System.Collections.Generic.IEqualityComparer<T>.

IEqualityComparer 인터페이스는 같음 비교만 지원 합니다.The IEqualityComparer interface supports only equality comparisons. 정렬 및 정렬에 대 한 비교의 사용자 지정은 IComparer 인터페이스에 의해 제공 됩니다.Customization of comparisons for sorting and ordering is provided by the IComparer interface.

메서드

Equals(Object, Object)

지정한 개체가 같은지 여부를 확인합니다.Determines whether the specified objects are equal.

GetHashCode(Object)

지정한 개체의 해시 코드를 반환합니다.Returns a hash code for the specified object.

적용 대상

추가 정보