다음을 통해 공유


StringComparer.GetHashCode 메서드

정의

파생 클래스에서 재정의된 경우 현재 StringComparer 개체의 해시 코드를 가져옵니다.

오버로드

GetHashCode(String)

파생 클래스에서 재정의된 경우 지정된 문자열의 해시 코드를 가져옵니다.

GetHashCode(Object)

파생 클래스에서 재정의된 경우 지정된 개체의 해시 코드를 가져옵니다.

GetHashCode(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

문자열

반환

Int32

obj 매개 변수의 값에서 계산된 32비트 부호 있는 해시 코드입니다.

구현

예외

메모리가 부족하여 해시 코드를 컴퓨팅하는 데 필요한 버퍼를 할당할 수 없습니다.

obj이(가) null인 경우

설명

GetHashCode(String) 이 메서드는 작업을 수행하기 위해 매개 변수를 obj 언박싱할 필요가 없으므로 메서드보다 GetHashCode(Object) 더 효율적입니다.

이 메서드는 GetHashCode(String) 해시 코드를 obj계산하는 크기에 obj 비례하는 메모리 양을 할당합니다. 큰 문자열의 경우 해시 코드를 ArgumentException검색하려고 하면 . 대신 해시 코드를 계산할 때 고정된 양의 메모리를 할당하는 대체 알고리즘을 사용할 수 있습니다. 이 알고리즘을 사용하려면 애플리케이션 의 구성 파일 섹션에 <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>요소를 추가합니다.

적용 대상

GetHashCode(Object)

파생 클래스에서 재정의된 경우 지정된 개체의 해시 코드를 가져옵니다.

public:
 virtual int GetHashCode(System::Object ^ obj);
public:
 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

개체입니다.

반환

Int32

obj 매개 변수의 값에서 계산된 32비트 부호 있는 해시 코드입니다.

구현

예외

메모리가 부족하여 해시 코드를 컴퓨팅하는 데 필요한 버퍼를 할당할 수 없습니다.

obj이(가) null인 경우

설명

GetHashCode(String) 이 메서드는 작업을 수행하기 위해 매개 변수를 obj 언박싱할 필요가 없으므로 메서드보다 GetHashCode 더 효율적입니다.

이 메서드는 GetHashCode(Object) 해시 코드를 obj계산하는 크기에 obj 비례하는 메모리 양을 할당합니다. 큰 문자열의 경우 해시 코드를 ArgumentException검색하려고 하면 . 대신 해시 코드를 계산할 때 고정된 양의 메모리를 할당하는 대체 알고리즘을 사용할 수 있습니다. 이 알고리즘을 사용하려면 애플리케이션 의 구성 파일 섹션에 <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>요소를 추가합니다.

적용 대상