CompareInfo.GetHashCode メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この 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 ビット符号付き整数ハッシュ コード。
例外
source
は null
です。
注釈
の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 ビットなど) によって異なる場合があります。
その結果、ハッシュ コードは、作成されたアプリケーション ドメインの外部で使用しないでください。また、コレクション内のキー フィールドとして使用しないでください。また、保持しないでください。
適用対象
.NET