次の方法で共有


StringComparer.GetHashCode メソッド

定義

派生クラスでオーバーライドされた場合、現在の 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

文字列。

戻り値

Int32

obj パラメーターの値から計算された 32 ビットの符号付きハッシュ コード。

実装

例外

ハッシュ コードを計算するために必要なバッファーに十分なメモリを割り当てることができません。

objnullです。

注釈

このメソッドは GetHashCode(String) 、操作を GetHashCode(Object) 実行するためにパラメーターを obj ボックス化解除する必要がないため、メソッドよりも効率的です。

このメソッドは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

オブジェクト。

戻り値

Int32

obj パラメーターの値から計算された 32 ビットの符号付きハッシュ コード。

実装

例外

ハッシュ コードを計算するために必要なバッファーに十分なメモリを割り当てることができません。

objnullです。

注釈

このメソッドは GetHashCode(String) 、操作を GetHashCode 実行するためにパラメーターを obj ボックス化解除する必要がないため、メソッドよりも効率的です。

このメソッドはGetHashCode(Object)、ハッシュ コードobjを計算するサイズに比例するメモリ量objを割り当てます。 大きな文字列の場合、ハッシュ コード ArgumentExceptionを取得しようとすると、 . 代わりに、ハッシュ コードの計算時に固定量のメモリを割り当てる代替アルゴリズムを使用できます。 このアルゴリズムを使用するには、 アプリケーション の構成ファイルのセクションに <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>要素を追加します。

適用対象