Aracılığıyla paylaş


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

GetHashCode(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizenin karma kodunu 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

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizenin karma kodunu 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 değerinden obj 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 değeridir.

Açıklamalar

GetHashCode(String) yöntemi yönteminden GetHashCode(Object) daha verimlidir, çünkü işlemi gerçekleştirmek için parametrenin obj kutusunun kaldırılmış 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 uygulamanızın yapılandırma dosyasının <çalışma zamanı> bölümüne NetFx45_CultureAwareComparerGetHashCode_LongStrings> öğesini ekleyin.<

Şunlara uygulanır

GetHashCode(Object)

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 nesne.

Döndürülenler

parametresinin değerinden obj 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 değeridir.

Açıklamalar

GetHashCode(String) yöntemi yönteminden GetHashCode daha verimlidir, çünkü işlemi gerçekleştirmek için parametrenin obj kutusunun kaldırılmış 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 uygulamanızın yapılandırma dosyasının <çalışma zamanı> bölümüne NetFx45_CultureAwareComparerGetHashCode_LongStrings> öğesini ekleyin.<

Şunlara uygulanır