CompareInfo.GetHashCode Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
source
adalah 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.