CompareInfo.GetHashCode Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un codice hash per questa CompareInfo istanza o per una determinata stringa.
Overload
| Nome | Descrizione |
|---|---|
| GetHashCode(String, CompareOptions) |
Ottiene il codice hash per una stringa in base alle opzioni di confronto specificate. |
| GetHashCode() |
Funge da funzione hash per l'oggetto corrente CompareInfo per algoritmi hash e strutture di dati, ad esempio una tabella hash. |
| GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Ottiene il codice hash per un intervallo di caratteri in base alle opzioni di confronto specificate. |
GetHashCode(String, CompareOptions)
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
Ottiene il codice hash per una stringa in base alle opzioni di confronto specificate.
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
Parametri
- source
- String
Stringa il cui codice hash deve essere restituito.
- options
- CompareOptions
Valore che determina la modalità di confronto delle stringhe.
Valori restituiti
Codice hash con segno a 32 bit.
Eccezioni
source è null.
Commenti
Il comportamento di GetHashCode dipende dall'implementazione, che potrebbe cambiare da una versione di Common Language Runtime a un'altra o da una piattaforma .NET Framework a un'altra.
Importante
Se due oggetti stringa sono uguali, il GetHashCode metodo restituisce valori identici. Tuttavia, non esiste un valore di codice hash univoco per ogni valore stringa univoco. Stringhe diverse possono restituire lo stesso codice hash.
Il codice hash stesso non è garantito che sia stabile. I codici hash per stringhe identiche possono differire tra le versioni di .NET Framework e tra piattaforme (ad esempio 32 bit e 64 bit) per una singola versione di .NET Framework. In alcuni casi, possono anche differire in base al dominio applicazione.
Di conseguenza, i codici hash non devono mai essere usati all'esterno del dominio applicazione in cui sono stati creati, non devono mai essere usati come campi chiave in una raccolta e non devono mai essere salvati in modo permanente.
Vedi anche
Si applica a
GetHashCode()
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
Funge da funzione hash per l'oggetto corrente CompareInfo per algoritmi hash e strutture di dati, ad esempio una tabella hash.
public:
override int GetHashCode();
public override int GetHashCode();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer
Valori restituiti
Codice hash per l'oggetto corrente CompareInfo.
Commenti
Questo metodo esegue l'override di Object.GetHashCode.
Questo metodo genera lo stesso codice hash per due oggetti uguali in base al Equals metodo .
Vedi anche
Si applica a
GetHashCode(ReadOnlySpan<Char>, CompareOptions)
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
- Origine:
- CompareInfo.cs
Ottiene il codice hash per un intervallo di caratteri in base alle opzioni di confronto specificate.
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
Parametri
- source
- ReadOnlySpan<Char>
Intervallo di caratteri il cui codice hash deve essere restituito.
- options
- CompareOptions
Valore che determina la modalità di confronto delle stringhe.
Valori restituiti
Codice hash con segno a 32 bit.
Commenti
Il comportamento di questo overload dipende dall'implementazione, che potrebbe cambiare da una versione di Common Language Runtime a un'altra o da un'implementazione .NET a un'altra.
Importante
Se due intervalli di caratteri sono uguali, questo overload restituisce valori identici. Tuttavia, non esiste un valore di codice hash univoco per ogni valore di intervallo di caratteri univoco. Intervalli di caratteri diversi possono restituire lo stesso codice hash.
Il codice hash stesso non è garantito che sia stabile. I codici hash per intervalli di caratteri identici possono differire tra le versioni delle implementazioni .NET e tra le piattaforme (ad esempio 32 bit e 64 bit) per una singola versione di .NET.
Di conseguenza, i codici hash non devono mai essere usati all'esterno del dominio applicazione in cui sono stati creati, non devono mai essere usati come campi chiave in una raccolta e non devono mai essere salvati in modo permanente.