StringComparer.GetHashCode 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의된 경우 현재 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
문자열
반환
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
개체입니다.
반환
obj
매개 변수의 값에서 계산된 32비트 부호 있는 해시 코드입니다.
구현
예외
메모리가 부족하여 해시 코드를 컴퓨팅하는 데 필요한 버퍼를 할당할 수 없습니다.
obj
이(가) null
인 경우
설명
GetHashCode(String) 이 메서드는 작업을 수행하기 위해 매개 변수를 obj
언박싱할 필요가 없으므로 메서드보다 GetHashCode 더 효율적입니다.
이 메서드는 GetHashCode(Object) 해시 코드를 obj
계산하는 크기에 obj
비례하는 메모리 양을 할당합니다. 큰 문자열의 경우 해시 코드를 ArgumentException검색하려고 하면 . 대신 해시 코드를 계산할 때 고정된 양의 메모리를 할당하는 대체 알고리즘을 사용할 수 있습니다. 이 알고리즘을 사용하려면 애플리케이션 의 구성 파일 섹션에 <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>요소를 추가합니다.