StringComparer.GetHashCode 메서드

정의

파생 클래스에서 재정의된 경우 현재 StringComparer 개체의 해시 코드를 가져옵니다.When overridden in a derived class, gets the hash code for the current StringComparer object.

오버로드

GetHashCode(Object)

파생 클래스에서 재정의된 경우 지정된 개체의 해시 코드를 가져옵니다.When overridden in a derived class, gets the hash code for the specified object.

GetHashCode(String)

파생 클래스에서 재정의된 경우 지정된 문자열의 해시 코드를 가져옵니다.When overridden in a derived class, gets the hash code for the specified string.

GetHashCode(Object)

파생 클래스에서 재정의된 경우 지정된 개체의 해시 코드를 가져옵니다.When overridden in a derived class, gets the hash code for the specified object.

public:
 int GetHashCode(System::Object ^ obj);
public:
 virtual int GetHashCode(System::Object ^ obj);
public int GetHashCode (object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer

매개 변수

obj
Object

개체입니다.An object.

반환

obj 매개 변수의 값에서 계산된 32비트 부호 있는 해시 코드입니다.A 32-bit signed hash code calculated from the value of the obj parameter.

구현

예외

메모리가 부족하여 해시 코드를 컴퓨팅하는 데 필요한 버퍼를 할당할 수 없습니다.Not enough memory is available to allocate the buffer that is required to compute the hash code.

obj이(가) null인 경우obj is null.

설명

GetHashCode(String) 메서드는 작업을 수행 하기 위해 obj 매개 변수를 unboxing 하지 않아도 되기 때문에 GetHashCode 메서드보다 더 효율적입니다.The GetHashCode(String) method is more efficient than the GetHashCode method because the obj parameter does not have to be unboxed to perform the operation.

GetHashCode(Object) 메서드는 obj해시 코드를 계산 하기 위해 obj 크기에 비례 하는 메모리 양을 할당 합니다.The GetHashCode(Object) method allocates an amount of memory that is proportional to the size of obj to calculate the hash code of obj. 문자열이 클 경우 해시 코드를 검색 하려고 하면 ArgumentExceptionthrow 될 수 있습니다.In the case of large strings, trying to retrieve the hash code can throw an ArgumentException. 대신, 해시 코드를 계산 하는 경우 고정 된 양의 메모리를 할당 하는 대체 알고리즘을 사용할 수 있습니다.Instead, you can use an alternate algorithm that allocates a fixed amount of memory when calculating hash codes. 이 알고리즘을 사용 하려면 추가 합니다 < NetFx45_CultureAwareComparerGetHashCode_LongStrings > 요소를 <런타임 > 애플리케이션의 구성 파일의 섹션입니다.To use this algorithm, add the <NetFx45_CultureAwareComparerGetHashCode_LongStrings> element to the <runtime> section of your application's configuration file.

GetHashCode(String)

파생 클래스에서 재정의된 경우 지정된 문자열의 해시 코드를 가져옵니다.When overridden in a derived class, gets the hash code for the specified string.

public:
 abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode (string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer

매개 변수

obj
String

문자열A string.

반환

obj 매개 변수의 값에서 계산된 32비트 부호 있는 해시 코드입니다.A 32-bit signed hash code calculated from the value of the obj parameter.

구현

예외

메모리가 부족하여 해시 코드를 컴퓨팅하는 데 필요한 버퍼를 할당할 수 없습니다.Not enough memory is available to allocate the buffer that is required to compute the hash code.

obj이(가) null인 경우obj is null.

설명

GetHashCode(String) 메서드는 작업을 수행 하기 위해 obj 매개 변수를 unboxing 하지 않아도 되기 때문에 GetHashCode(Object) 메서드보다 더 효율적입니다.The GetHashCode(String) method is more efficient than the GetHashCode(Object) method because the obj parameter does not have to be unboxed to perform the operation.

GetHashCode(String) 메서드는 obj해시 코드를 계산 하기 위해 obj 크기에 비례 하는 메모리 양을 할당 합니다.The GetHashCode(String) method allocates an amount of memory that is proportional to the size of obj to calculate the hash code of obj. 문자열이 클 경우 해시 코드를 검색 하려고 하면 ArgumentExceptionthrow 될 수 있습니다.In the case of large strings, trying to retrieve the hash code can throw an ArgumentException. 대신, 해시 코드를 계산 하는 경우 고정 된 양의 메모리를 할당 하는 대체 알고리즘을 사용할 수 있습니다.Instead, you can use an alternate algorithm that allocates a fixed amount of memory when calculating hash codes. 이 알고리즘을 사용 하려면 추가 합니다 < NetFx45_CultureAwareComparerGetHashCode_LongStrings > 요소를 <런타임 > 애플리케이션의 구성 파일의 섹션입니다.To use this algorithm, add the <NetFx45_CultureAwareComparerGetHashCode_LongStrings> element to the <runtime> section of your application's configuration file.

적용 대상