StringComparer.GetHashCode 方法

定義

當在衍生類別中覆寫時,會取得當前 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 計算出來。

實作

例外狀況

可用的記憶體不足以分配計算雜湊碼所需的緩衝區。

objnull

備註

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 計算出來。

實作

例外狀況

可用的記憶體不足以分配計算雜湊碼所需的緩衝區。

objnull

備註

GetHashCode(String) 方法比方法 GetHashCode(Object) 更有效率,因為 obj 執行操作時不需要拆箱參數。

GetHashCode(String) 方法分配與 大小 obj 成正比的記憶體量來計算雜 obj湊碼。 在大字串的情況下,嘗試檢索雜湊碼可能會拋出 ArgumentException。 相反地,你可以使用另一種演算法,在計算雜湊碼時分配固定的記憶體。 使用此演算法時,請將 <NetFx45_CultureAwareComparerGetHashCode_LongStrings> 元素加入 <應用程式設定檔的執行時> 區段。

適用於