IHashCodeProvider 인터페이스

정의

주의

Please use IEqualityComparer instead.

주의

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

사용자 지정 해시 함수를 사용하여 개체에 해시 코드를 제공합니다.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
파생
특성

설명

중요

새 개발에 인터페이스를 IHashCodeProvider 사용하지 않는 것이 좋습니다. 권장되는 교체는 또는 System.Collections.Generic.IEqualityComparer<T> 인터페이스입니다System.Collections.IEqualityComparer.

IHashCodeProvider 인터페이스는 클래스와 함께 Hashtable 사용됩니다. 개체에서 키로 사용되는 개체는 HashtableObject.Equals 메서드를 재정의 Object.GetHashCode 해야 합니다. Object.GetHashCode 또는 키의 구현 Object.GetHashCode 이 해시 코드 공급자로 사용됩니다. Object.Equals 또는 키의 구현 Object.Equals 이 비교자로 사용됩니다.

그러나 생성자의 일부 오버로드는 Hashtable 구현인 매개 변수 IHashCodeProvider 또는 구현인 매개 변수 IComparer 또는 둘 다를 사용합니다. 구현이 IHashCodeProvider 생성자에 IHashCodeProvider.GetHashCode 전달되면 해당 구현의 메서드가 해시 코드 공급자로 사용됩니다. 구현이 IComparer 생성자에 IComparer.Compare 전달되면 해당 구현의 메서드가 비교자로 사용됩니다.

메서드

GetHashCode(Object)

지정한 개체의 해시 코드를 반환합니다.

적용 대상

추가 정보