語言

StringComparer.GetHashCode 方法

定義

當在衍生類別中覆寫時,會取得當前 StringComparer 物件的雜湊碼。

多載

名稱 Description
GetHashCode(String)

當在派生類別中覆寫時,會得到指定字串的雜湊碼。

GetHashCode(Object)

當在派生類別中覆寫時,會取得指定物件的雜湊碼。

GetHashCode(String)

來源:
StringComparer.cs
來源:
StringComparer.cs
來源:
StringComparer.cs
來源:
StringComparer.cs
來源:
StringComparer.cs

當在派生類別中覆寫時,會得到指定字串的雜湊碼。

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> 元素加入 <應用程式設定檔的執行時> 區段。

適用於

GetHashCode(Object)

來源:
StringComparer.cs
來源:
StringComparer.cs
來源:
StringComparer.cs
來源:
StringComparer.cs
來源:
StringComparer.cs

當在派生類別中覆寫時,會取得指定物件的雜湊碼。

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> 元素加入 <應用程式設定檔的執行時> 區段。

適用於