Bagikan melalui


CompareInfo.GetHashCode Metode

Definisi

Mengembalikan kode hash baik untuk instans ini CompareInfo atau untuk string tertentu.

Overload

GetHashCode(String, CompareOptions)

Mendapatkan kode hash untuk string berdasarkan opsi perbandingan yang ditentukan.

GetHashCode()

Berfungsi sebagai fungsi hash untuk saat ini CompareInfo untuk algoritma hash dan struktur data, seperti tabel hash.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Mendapatkan kode hash untuk rentang karakter berdasarkan opsi perbandingan yang ditentukan.

GetHashCode(String, CompareOptions)

Sumber:
CompareInfo.cs
Sumber:
CompareInfo.cs
Sumber:
CompareInfo.cs

Mendapatkan kode hash untuk string berdasarkan opsi perbandingan yang ditentukan.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
 int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
public int GetHashCode (string source, System.Globalization.CompareOptions options);
override this.GetHashCode : string * System.Globalization.CompareOptions -> int
Public Overridable Function GetHashCode (source As String, options As CompareOptions) As Integer
Public Function GetHashCode (source As String, options As CompareOptions) As Integer

Parameter

source
String

String yang kode hash-nya akan dikembalikan.

options
CompareOptions

Nilai yang menentukan bagaimana string dibandingkan.

Mengembalikan

Kode hash bilangan bulat bertanda tangan 32-bit.

Pengecualian

sourceadalah null.

Keterangan

Perilaku GetHashCode tergantung pada implementasinya, yang mungkin berubah dari satu versi runtime bahasa umum ke versi lainnya, atau dari satu platform .NET Framework ke platform lainnya.

Penting

Jika dua objek string sama, GetHashCode metode mengembalikan nilai yang identik. Namun, tidak ada nilai kode hash unik untuk setiap nilai string unik. String yang berbeda dapat mengembalikan kode hash yang sama.

Kode hash itu sendiri tidak dijamin stabil. Kode hash untuk string identik dapat berbeda di seluruh versi .NET Framework dan di seluruh platform (seperti 32-bit dan 64-bit) untuk satu versi .NET Framework. Dalam beberapa kasus, mereka bahkan dapat berbeda menurut domain aplikasi.

Akibatnya, kode hash tidak boleh digunakan di luar domain aplikasi tempat kode tersebut dibuat, kode tersebut tidak boleh digunakan sebagai bidang kunci dalam koleksi, dan kode tersebut tidak boleh dipertahankan.

Lihat juga

Berlaku untuk

GetHashCode()

Sumber:
CompareInfo.cs
Sumber:
CompareInfo.cs
Sumber:
CompareInfo.cs

Berfungsi sebagai fungsi hash untuk saat ini CompareInfo untuk algoritma hash dan struktur data, seperti tabel hash.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Mengembalikan

Kode hash untuk saat ini CompareInfo.

Keterangan

Metode ini mengambil Object.GetHashCodealih .

Metode ini menghasilkan kode hash yang sama untuk dua objek yang sama sesuai dengan Equals metode .

Lihat juga

Berlaku untuk

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Sumber:
CompareInfo.cs
Sumber:
CompareInfo.cs
Sumber:
CompareInfo.cs

Mendapatkan kode hash untuk rentang karakter berdasarkan opsi perbandingan yang ditentukan.

public:
 int GetHashCode(ReadOnlySpan<char> source, System::Globalization::CompareOptions options);
public int GetHashCode (ReadOnlySpan<char> source, System.Globalization.CompareOptions options);
override this.GetHashCode : ReadOnlySpan<char> * System.Globalization.CompareOptions -> int
Public Function GetHashCode (source As ReadOnlySpan(Of Char), options As CompareOptions) As Integer

Parameter

source
ReadOnlySpan<Char>

Rentang karakter yang kode hash-nya akan dikembalikan.

options
CompareOptions

Nilai yang menentukan bagaimana string dibandingkan.

Mengembalikan

Kode hash bilangan bulat bertanda tangan 32-bit.

Keterangan

Perilaku kelebihan beban ini tergantung pada implementasinya, yang mungkin berubah dari satu versi runtime bahasa umum ke versi lainnya, atau dari satu implementasi .NET ke implementasi .NET lainnya.

Penting

Jika rentang dua karakter sama, kelebihan beban ini mengembalikan nilai yang identik. Namun, tidak ada nilai kode hash unik untuk setiap nilai rentang karakter yang unik. Rentang karakter yang berbeda dapat mengembalikan kode hash yang sama.

Kode hash itu sendiri tidak dijamin stabil. Kode hash untuk rentang karakter identik dapat berbeda di seluruh versi implementasi .NET dan di seluruh platform (seperti 32-bit dan 64-bit) untuk satu versi .NET.

Akibatnya, kode hash tidak boleh digunakan di luar domain aplikasi tempat kode tersebut dibuat, kode tersebut tidak boleh digunakan sebagai bidang kunci dalam koleksi, dan kode tersebut tidak boleh dipertahankan.

Berlaku untuk