StringComparer.GetHashCode Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli StringComparer nesnenin karma kodunu alır.

Aşırı Yüklemeler

Name Description
GetHashCode(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dize için karma kodu alır.

GetHashCode(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen nesnenin karma kodunu alır.

GetHashCode(String)

Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dize için karma kodu alır.

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

Parametreler

obj
String

Bir dize.

Döndürülenler

Parametresinin obj değerinden hesaplanan 32 bit imzalı karma kod.

Uygulamalar

Özel durumlar

Karma kodu hesaplamak için gereken arabelleği ayırmak için yeterli bellek yok.

obj, null'e eşittir.

Açıklamalar

GetHashCode(String) yöntemi yönteminden daha GetHashCode(Object) verimlidir çünkü işlemi gerçekleştirmek için parametresinin obj kutusuz olması gerekmez.

yöntemi, GetHashCode(String) karma kodunu objhesaplamak için boyutuyla obj orantılı bir bellek miktarı ayırır. Büyük dizeler söz konusu olduğunda, karma kodu almaya çalışmak bir ArgumentExceptionoluşturabilir. Bunun yerine, karma kodları hesaplarken sabit miktarda bellek ayıran alternatif bir algoritma kullanabilirsiniz. Bu algoritmayı <kullanmak için NetFx45_CultureAwareComparerGetHashCode_LongStrings> öğesini uygulamanızın <yapılandırma dosyasının çalışma zamanı> bölümüne ekleyin.

Şunlara uygulanır

GetHashCode(Object)

Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs
Kaynak:
StringComparer.cs

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen nesnenin karma kodunu alır.

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

Parametreler

obj
Object

Bir nesnesi.

Döndürülenler

Parametresinin obj değerinden hesaplanan 32 bit imzalı karma kod.

Uygulamalar

Özel durumlar

Karma kodu hesaplamak için gereken arabelleği ayırmak için yeterli bellek yok.

obj, null'e eşittir.

Açıklamalar

GetHashCode(String) yöntemi yönteminden daha GetHashCode verimlidir çünkü işlemi gerçekleştirmek için parametresinin obj kutusuz olması gerekmez.

yöntemi, GetHashCode(Object) karma kodunu objhesaplamak için boyutuyla obj orantılı bir bellek miktarı ayırır. Büyük dizeler söz konusu olduğunda, karma kodu almaya çalışmak bir ArgumentExceptionoluşturabilir. Bunun yerine, karma kodları hesaplarken sabit miktarda bellek ayıran alternatif bir algoritma kullanabilirsiniz. Bu algoritmayı <kullanmak için NetFx45_CultureAwareComparerGetHashCode_LongStrings> öğesini uygulamanızın <yapılandırma dosyasının çalışma zamanı> bölümüne ekleyin.

Şunlara uygulanır