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がスローされる可能性があります。 代わりに、ハッシュ コードの計算時に固定量のメモリを割り当てる代替アルゴリズムを使用できます。 このアルゴリズムを使用するには、<の構成ファイルの < セクションに>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がスローされる可能性があります。 代わりに、ハッシュ コードの計算時に固定量のメモリを割り当てる代替アルゴリズムを使用できます。 このアルゴリズムを使用するには、<の構成ファイルの < セクションに>NetFx45_CultureAwareComparerGetHashCode_LongStrings要素を追加します。