次の方法で共有


CompareInfo.GetHashCode メソッド

定義

この CompareInfo インスタンスまたは特定の文字列のハッシュ コードを返します。

オーバーロード

GetHashCode(String, CompareOptions)

指定した比較オプションに基づいて文字列のハッシュ コードを取得します。

GetHashCode()

現在の CompareInfo のハッシュ関数として機能し、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造に使用されます。

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

指定した比較オプションに基づいて文字スパンに対するハッシュ コードを取得します。

GetHashCode(String, CompareOptions)

ソース:
CompareInfo.cs
ソース:
CompareInfo.cs
ソース:
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動作は、その実装によって異なります。これは、共通言語ランタイムの 1 つのバージョンから別のバージョン、または.NET Frameworkプラットフォーム間で変更される可能性があります。

重要

2 つの文字列オブジェクトが等しい場合、メソッドは GetHashCode 同じ値を返します。 ただし、一意の文字列値ごとに一意のハッシュ コード値はありません。 異なる文字列で同じハッシュ コードを返すことができます。

ハッシュ コード自体が安定するとは限りません。 同一の文字列のハッシュ コードは、.NET Frameworkのバージョンによって異なる場合があり、1 つのバージョンの.NET Frameworkのプラットフォーム (32 ビットや 64 ビットなど) によって異なる場合があります。 場合によっては、アプリケーション ドメインによって異なる場合もあります。

その結果、ハッシュ コードは、作成されたアプリケーション ドメインの外部で使用しないでください。また、コレクション内のキー フィールドとして使用しないでください。また、保持しないでください。

こちらもご覧ください

適用対象

GetHashCode()

ソース:
CompareInfo.cs
ソース:
CompareInfo.cs
ソース:
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 メソッドによって等しいと評価された 2 つのオブジェクトに対して同じハッシュ コードを生成します。

こちらもご覧ください

適用対象

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

ソース:
CompareInfo.cs
ソース:
CompareInfo.cs
ソース:
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 実装間で変更される可能性があります。

重要

2 つの文字スパンが等しい場合、このオーバーロードは同じ値を返します。 ただし、一意の文字スパン値ごとに一意のハッシュ コード値はありません。 異なる文字スパンで同じハッシュ コードを返すことができます。

ハッシュ コード自体が安定するとは限りません。 同一の文字スパンのハッシュ コードは、.NET 実装のバージョンと、単一バージョンの .NET のプラットフォーム (32 ビットや 64 ビットなど) によって異なる場合があります。

その結果、ハッシュ コードは、作成されたアプリケーション ドメインの外部で使用しないでください。また、コレクション内のキー フィールドとして使用しないでください。また、保持しないでください。

適用対象