StringComparer.GetHashCode 方法

定義

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

多載

GetHashCode(String)

以衍生類別覆寫時,取得指定之字串的雜湊碼。

GetHashCode(Object)

以衍生類別覆寫時,取得指定之物件的雜湊碼。

GetHashCode(String)

來源:
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

字串。

傳回

obj 參數值計算所得之 32 位元帶正負號的雜湊碼。

實作

例外狀況

記憶體不足,無法配置用來計算雜湊碼所需的緩衝區。

objnull

備註

方法 GetHashCode(String)GetHashCode(Object) 方法更有效率,因為 obj 參數不需要取消收件匣才能執行作業。

方法 GetHashCode(String) 會配置與 大小 obj 成正比的記憶體數量,以計算 的 obj 雜湊碼。 在大型字串的情況下,嘗試擷取雜湊碼可能會擲回 ArgumentException 。 相反地,您可以使用替代演算法,在計算雜湊碼時配置固定數量的記憶體。 若要使用此演算法,請將< NetFx45_CultureAwareComparerGetHashCode_LongStrings >元素新增至< 應用程式組態檔的執行時間 >區段。

適用於

GetHashCode(Object)

來源:
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

物件。

傳回

obj 參數值計算所得之 32 位元帶正負號的雜湊碼。

實作

例外狀況

記憶體不足,無法配置用來計算雜湊碼所需的緩衝區。

objnull

備註

方法 GetHashCode(String)GetHashCode 方法更有效率,因為 obj 參數不需要取消收件匣才能執行作業。

方法 GetHashCode(Object) 會配置與 大小 obj 成正比的記憶體數量,以計算 的 obj 雜湊碼。 在大型字串的情況下,嘗試擷取雜湊碼可能會擲回 ArgumentException 。 相反地,您可以使用替代演算法,在計算雜湊碼時配置固定數量的記憶體。 若要使用此演算法,請將< NetFx45_CultureAwareComparerGetHashCode_LongStrings >元素新增至< 應用程式組態檔的執行時間 >區段。

適用於