StringComparer.GetHashCode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在衍生類別中覆寫時,會取得當前 StringComparer 物件的雜湊碼。
多載
| 名稱 | Description |
|---|---|
| GetHashCode(Object) |
當在派生類別中覆寫時,會取得指定物件的雜湊碼。 |
| GetHashCode(String) |
當在派生類別中覆寫時,會得到指定字串的雜湊碼。 |
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
物件。
傳回
一個 32 位元的有號雜湊碼,從參數值 obj 計算出來。
實作
例外狀況
可用的記憶體不足以分配計算雜湊碼所需的緩衝區。
obj 是 null。
備註
此 GetHashCode(String) 方法比方法 GetHashCode 更有效率,因為 obj 執行操作時不需要拆箱參數。
此 GetHashCode(Object) 方法分配與 大小 obj 成正比的記憶體量來計算雜 obj湊碼。 在大字串的情況下,嘗試檢索雜湊碼可能會拋出 ArgumentException。 相反地,你可以使用另一種演算法,在計算雜湊碼時分配固定的記憶體。 使用此演算法時,請將 <NetFx45_CultureAwareComparerGetHashCode_LongStrings> 元素加入 <應用程式設定檔的執行時> 區段。
適用於
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
字串。
傳回
一個 32 位元的有號雜湊碼,從參數值 obj 計算出來。
實作
例外狀況
可用的記憶體不足以分配計算雜湊碼所需的緩衝區。
obj 是 null。
備註
此 GetHashCode(String) 方法比方法 GetHashCode(Object) 更有效率,因為 obj 執行操作時不需要拆箱參數。
此 GetHashCode(String) 方法分配與 大小 obj 成正比的記憶體量來計算雜 obj湊碼。 在大字串的情況下,嘗試檢索雜湊碼可能會拋出 ArgumentException。 相反地,你可以使用另一種演算法,在計算雜湊碼時分配固定的記憶體。 使用此演算法時,請將 <NetFx45_CultureAwareComparerGetHashCode_LongStrings> 元素加入 <應用程式設定檔的執行時> 區段。