다음을 통해 공유


CompareInfo.GetHashCode 메서드

정의

CompareInfo 인스턴스 또는 특정 문자열에 대한 해시 코드를 반환합니다.

오버로드

GetHashCode(String, CompareOptions)

지정된 비교 옵션 기반의 문자열에 대한 해시 코드를 가져옵니다.

GetHashCode()

해시 알고리즘 및 해시 테이블 같은 데이터 구조의 현재 CompareInfo에 대한 해시 함수의 역할을 합니다.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

지정된 비교 옵션 기반의 문자에 대한 해시 코드를 가져옵니다.

GetHashCode(String, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

지정된 비교 옵션 기반의 문자열에 대한 해시 코드를 가져옵니다.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
 int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
public 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
Public Function GetHashCode (source As String, options As CompareOptions) As Integer

매개 변수

source
String

해시 코드가 반환될 문자열입니다.

options
CompareOptions

문자열을 비교하는 방법을 결정하는 값입니다.

반환

부호 있는 32비트 정수 해시 코드입니다.

예외

sourcenull입니다.

설명

GetHashCode 동작은 한 버전의 공용 언어 런타임에서 다른 버전으로 또는 한 .NET Framework 플랫폼에서 다른 버전으로 변경될 수 있는 구현에 따라 달라집니다.

중요

두 문자열 개체가 같으면 메서드는 GetHashCode 동일한 값을 반환합니다. 그러나 각 고유 문자열 값에 대한 고유한 해시 코드 값은 없습니다. 다른 문자열은 동일한 해시 코드를 반환할 수 있습니다.

해시 코드 자체는 안정적으로 보장되지 않습니다. 동일한 문자열에 대한 해시 코드는 .NET Framework 버전과 단일 버전의 .NET Framework 플랫폼(예: 32비트 및 64비트)에서 다를 수 있습니다. 일부 경우에도 애플리케이션 도메인 별로 다릅니다 수 있습니다.

결과적으로 코드 생성 된 애플리케이션 도메인 외부에서 사용 되지 않아야 하는 해시 컬렉션의 키 필드를 사용 하지 않아야 및 유지 되지 해야 합니다.

추가 정보

적용 대상

GetHashCode()

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

해시 알고리즘 및 해시 테이블 같은 데이터 구조의 현재 CompareInfo에 대한 해시 함수의 역할을 합니다.

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

반환

현재 CompareInfo의 해시 코드입니다.

설명

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

이 메서드는 메서드에 따라 Equals 동일한 두 개체에 대해 동일한 해시 코드를 생성합니다.

추가 정보

적용 대상

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

지정된 비교 옵션 기반의 문자에 대한 해시 코드를 가져옵니다.

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>

해시 코드가 반환될 문자 범위입니다.

options
CompareOptions

문자열을 비교하는 방법을 결정하는 값입니다.

반환

부호 있는 32비트 정수 해시 코드입니다.

설명

이 오버로드의 동작은 한 버전의 공용 언어 런타임에서 다른 버전으로 변경되거나 .NET 구현에서 다른 버전으로 변경될 수 있는 구현에 따라 달라집니다.

중요

두 문자 범위가 같으면 이 오버로드는 동일한 값을 반환합니다. 그러나 각 고유한 문자 범위 값에 대한 고유한 해시 코드 값은 없습니다. 다른 문자 범위는 동일한 해시 코드를 반환할 수 있습니다.

해시 코드 자체는 안정적으로 보장되지 않습니다. 동일한 문자 범위에 대한 해시 코드는 .NET 구현 버전과 단일 버전의 .NET에 대해 플랫폼(예: 32비트 및 64비트)에서 다를 수 있습니다.

결과적으로 코드 생성 된 애플리케이션 도메인 외부에서 사용 되지 않아야 하는 해시 컬렉션의 키 필드를 사용 하지 않아야 및 유지 되지 해야 합니다.

적용 대상