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 >元素新增至< 應用程式組態檔的執行時間 >區段。