StringComparer.GetHashCode Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 obj
hesaplamak 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 obj
hesaplamak 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.<