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