CompareInfo.GetHashCode CompareInfo.GetHashCode CompareInfo.GetHashCode CompareInfo.GetHashCode Method

정의

CompareInfo 인스턴스 또는 특정 문자열에 대한 해시 코드를 반환합니다.Returns a hash code either for this CompareInfo instance or for a particular string.

오버로드

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

해시 알고리즘 및 해시 테이블 같은 데이터 구조의 현재 CompareInfo에 대한 해시 함수의 역할을 합니다.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions)

지정된 비교 옵션 기반의 문자에 대한 해시 코드를 가져옵니다.Gets the hash code for a character span based on specified comparison options.

GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions)

지정된 비교 옵션 기반의 문자열에 대한 해시 코드를 가져옵니다.Gets the hash code for a string based on specified comparison options.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

해시 알고리즘 및 해시 테이블 같은 데이터 구조의 현재 CompareInfo에 대한 해시 함수의 역할을 합니다.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

반환

현재 CompareInfo의 해시 코드입니다.A hash code for the current CompareInfo.

설명

이 메서드는 Object.GetHashCode를 재정의합니다.This method overrides Object.GetHashCode.

이 메서드는 Equals 메서드에 따라 동일한 두 개체에 대해 같은 해시 코드를 생성합니다.This method generates the same hash code for two objects that are equal according to the Equals method.

추가 정보

GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions)

지정된 비교 옵션 기반의 문자에 대한 해시 코드를 가져옵니다.Gets the hash code for a character span based on specified comparison options.

public:
 int GetHashCode(ReadOnlySpan<char> source, System::Globalization::CompareOptions options);
public int GetHashCode (ReadOnlySpan<char> source, System.Globalization.CompareOptions options);
override this.GetHashCode : ReadOnlySpan<char> * System.Globalization.CompareOptions -> int
Public Function GetHashCode (source As ReadOnlySpan(Of Char), options As CompareOptions) As Integer

매개 변수

source
ReadOnlySpan<Char>

해시 코드가 반환될 문자 범위입니다.The character span whose hash code is to be returned.

options
CompareOptions CompareOptions CompareOptions CompareOptions

문자열을 비교하는 방법을 결정하는 값입니다.A value that determines how strings are compared.

반환

부호 있는 32비트 정수 해시 코드입니다.A 32-bit signed integer hash code.

설명

이 오버 로드의 동작은 해당 구현에 따라 달라 지 며, 특정 버전의 공용 언어 런타임과 다른 .NET 구현에서 다른 버전으로 변경 될 수 있습니다.The behavior of this overload is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET implementation to another.

중요

두 문자 범위가 같으면이 오버 로드는 동일한 값을 반환 합니다.If two character spans are equal, this overload returns identical values. 그러나 고유한 각 문자 범위 값에 대 한 고유한 해시 코드 값은 없습니다.However, there is not a unique hash code value for each unique character span value. 다른 문자 범위는 동일한 해시 코드를 반환할 수 있습니다.Different character spans can return the same hash code.

자체 해시 코드를 안정적인 것으로 보장 되지 않습니다.The hash code itself is not guaranteed to be stable. 동일한 문자 범위에 대 한 해시 코드는 단일 버전의 .NET에 대 한 여러 버전의 .NET 구현 및 플랫폼 (예: 32 비트 및 64 비트)에서 다를 수 있습니다.Hash codes for identical character spans can differ across versions of the .NET implementations and across platforms (such as 32-bit and 64-bit) for a single version of .NET.

결과적으로 코드 생성 된 애플리케이션 도메인 외부에서 사용 되지 않아야 하는 해시 컬렉션의 키 필드를 사용 하지 않아야 및 유지 되지 해야 합니다.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions)

지정된 비교 옵션 기반의 문자열에 대한 해시 코드를 가져옵니다.Gets the hash code for a string based on specified comparison options.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
override this.GetHashCode : string * System.Globalization.CompareOptions -> int
Public Overridable Function GetHashCode (source As String, options As CompareOptions) As Integer

매개 변수

source
String String String String

해시 코드가 반환될 문자열입니다.The string whose hash code is to be returned.

options
CompareOptions CompareOptions CompareOptions CompareOptions

문자열을 비교하는 방법을 결정하는 값입니다.A value that determines how strings are compared.

반환

부호 있는 32비트 정수 해시 코드입니다.A 32-bit signed integer hash code.

예외

설명

동작 GetHashCode 다른 또는 하나의.NET Framework 플랫폼에서 다른 공용 언어 런타임의 버전에서 변경 될 수 있는 해당 구현에 따라 달라 집니다.The behavior of GetHashCode is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET Framework platform to another.

중요

두 string 개체 같으면는 GetHashCode 메서드 같은 값을 반환 합니다.If two string objects are equal, the GetHashCode method returns identical values. 그러나 각 고유한 문자열 값에 대 한 고유 해시 코드 값 하지입니다.However, there is not a unique hash code value for each unique string value. 다른 문자열에는 같은 해시 코드를 반환할 수 있습니다.Different strings can return the same hash code.

자체 해시 코드를 안정적인 것으로 보장 되지 않습니다.The hash code itself is not guaranteed to be stable. 동일한 문자열에 대 한 해시 코드를 단일 버전의.NET Framework에 대 한 플랫폼 (예: 32 비트 및 64 비트) 및.NET Framework의 버전 간에 다를 수 있습니다.Hash codes for identical strings can differ across versions of the .NET Framework and across platforms (such as 32-bit and 64-bit) for a single version of the .NET Framework. 일부 경우에도 애플리케이션 도메인 별로 다릅니다 수 있습니다.In some cases, they can even differ by application domain.

결과적으로 코드 생성 된 애플리케이션 도메인 외부에서 사용 되지 않아야 하는 해시 컬렉션의 키 필드를 사용 하지 않아야 및 유지 되지 해야 합니다.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

추가 정보

적용 대상