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 istanza di CompareInfo o per una determinata stringa.
Overload
GetHashCode(String, CompareOptions) |
Ottiene il codice hash per una stringa basata sulle opzioni di confronto specificate. |
GetHashCode() |
Viene usato come funzione hash per l'oggetto CompareInfo corrente 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
Ottiene il codice hash per una stringa basata sulle 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 di cui deve essere restituito il codice hash.
- options
- CompareOptions
Valore che determina la modalità di confronto delle stringhe.
Restituisce
Codice hash di un intero con segno a 32 bit.
Eccezioni
source
è null
.
Commenti
Il comportamento di GetHashCode dipende dall'implementazione, che può 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. Non esiste tuttavia 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 essere diversi 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
Viene usato come funzione hash per l'oggetto CompareInfo corrente 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
Restituisce
Codice hash per l'oggetto CompareInfo corrente.
Commenti
Questo metodo esegue l'override di Object.GetHashCode.
Il metodo genera lo stesso codice hash per due oggetti uguali in base al metodo Equals.
Vedi anche
Si applica a
GetHashCode(ReadOnlySpan<Char>, CompareOptions)
- 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 di cui deve essere restituito il codice hash.
- options
- CompareOptions
Valore che determina la modalità di confronto delle stringhe.
Restituisce
Codice hash di un intero con segno a 32 bit.
Commenti
Il comportamento di questo overload dipende dall'implementazione, che può 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 essere diversi tra le versioni delle implementazioni .NET e tra 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.