StringComparer.GetHashCode Metode

Definisi

Ketika ditimpa di kelas turunan, mendapatkan kode hash untuk objek saat ini StringComparer .

Overload

Nama Deskripsi
GetHashCode(String)

Saat ditimpa di kelas turunan, mendapatkan kode hash untuk string yang ditentukan.

GetHashCode(Object)

Ketika ditimpa di kelas turunan, mendapatkan kode hash untuk objek yang ditentukan.

GetHashCode(String)

Sumber:
StringComparer.cs
Sumber:
StringComparer.cs
Sumber:
StringComparer.cs
Sumber:
StringComparer.cs
Sumber:
StringComparer.cs

Saat ditimpa di kelas turunan, mendapatkan kode hash untuk string yang ditentukan.

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

Parameter

obj
String

Sebuah string.

Mengembalikan

Kode hash bertanda tangan 32-bit dihitung dari nilai obj parameter .

Penerapan

Pengecualian

Memori tidak cukup tersedia untuk mengalokasikan buffer yang diperlukan untuk menghitung kode hash.

obj adalah null.

Keterangan

Metode GetHashCode(String) ini lebih efisien daripada GetHashCode(Object) metode karena obj parameter tidak harus dikotak untuk melakukan operasi.

Metode ini GetHashCode(String) mengalokasikan jumlah memori yang sebanding dengan ukuran obj untuk menghitung kode objhash . Dalam kasus string besar, mencoba mengambil kode hash dapat melemparkan ArgumentException. Sebagai gantinya, Anda dapat menggunakan algoritma alternatif yang mengalokasikan jumlah memori tetap saat menghitung kode hash. Untuk menggunakan algoritma ini, tambahkan <elemen NetFx45_CultureAwareComparerGetHashCode_LongStrings> ke <bagian runtime> file konfigurasi aplikasi Anda.

Berlaku untuk

GetHashCode(Object)

Sumber:
StringComparer.cs
Sumber:
StringComparer.cs
Sumber:
StringComparer.cs
Sumber:
StringComparer.cs
Sumber:
StringComparer.cs

Ketika ditimpa di kelas turunan, mendapatkan kode hash untuk objek yang ditentukan.

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

Parameter

obj
Object

Sebuah objek.

Mengembalikan

Kode hash bertanda tangan 32-bit dihitung dari nilai obj parameter .

Penerapan

Pengecualian

Memori tidak cukup tersedia untuk mengalokasikan buffer yang diperlukan untuk menghitung kode hash.

obj adalah null.

Keterangan

Metode GetHashCode(String) ini lebih efisien daripada GetHashCode metode karena obj parameter tidak harus dikotak untuk melakukan operasi.

Metode ini GetHashCode(Object) mengalokasikan jumlah memori yang sebanding dengan ukuran obj untuk menghitung kode objhash . Dalam kasus string besar, mencoba mengambil kode hash dapat melemparkan ArgumentException. Sebagai gantinya, Anda dapat menggunakan algoritma alternatif yang mengalokasikan jumlah memori tetap saat menghitung kode hash. Untuk menggunakan algoritma ini, tambahkan <elemen NetFx45_CultureAwareComparerGetHashCode_LongStrings> ke <bagian runtime> file konfigurasi aplikasi Anda.

Berlaku untuk