StringComparer.GetHashCode メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされた場合、現在の 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
文字列。
戻り値
obj
パラメーターの値から計算された 32 ビットの符号付きハッシュ コード。
実装
例外
ハッシュ コードを計算するために必要なバッファーに十分なメモリを割り当てることができません。
obj
が null
です。
注釈
このメソッドは 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
オブジェクト。
戻り値
obj
パラメーターの値から計算された 32 ビットの符号付きハッシュ コード。
実装
例外
ハッシュ コードを計算するために必要なバッファーに十分なメモリを割り当てることができません。
obj
が null
です。
注釈
このメソッドは GetHashCode(String) 、操作を GetHashCode 実行するためにパラメーターを obj
ボックス化解除する必要がないため、メソッドよりも効率的です。
このメソッドはGetHashCode(Object)、ハッシュ コードobj
を計算するサイズに比例するメモリ量obj
を割り当てます。 大きな文字列の場合、ハッシュ コード ArgumentExceptionを取得しようとすると、 . 代わりに、ハッシュ コードの計算時に固定量のメモリを割り当てる代替アルゴリズムを使用できます。 このアルゴリズムを使用するには、 アプリケーション の構成ファイルのセクションに <runtime><NetFx45_CultureAwareComparerGetHashCode_LongStrings>要素を追加します。