Language

StringComparer.GetHashCode メソッド

定義

派生クラスでオーバーライドされると、現在の StringComparer オブジェクトのハッシュ コードを取得します。

オーバーロード

名前 説明
GetHashCode(String)

派生クラスでオーバーライドされると、指定した文字列のハッシュ コードを取得します。

GetHashCode(Object)

派生クラスでオーバーライドされると、指定したオブジェクトのハッシュ コードを取得します。

GetHashCode(String)

ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs

派生クラスでオーバーライドされると、指定した文字列のハッシュ コードを取得します。

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

文字列。

返品

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

実装

例外

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

obj は nullです。

注釈

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

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

適用対象

GetHashCode(Object)

ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs

派生クラスでオーバーライドされると、指定したオブジェクトのハッシュ コードを取得します。

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

オブジェクト

返品

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

実装

例外

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

obj は nullです。

注釈

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

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

適用対象