CompareInfo.GetHashCode Metodo

Definizione

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)

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 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 univoco del codice hash per ogni valore stringa univoco. Stringhe diverse possono restituire lo stesso codice hash.

Il codice hash stesso non è garantito essere stabile. I codici hash per stringhe identiche possono essere diversi tra le versioni di .NET Framework e tra piattaforme (ad esempio a 32 bit e a 64 bit) per una singola versione di .NET Framework. In alcuni casi, possono anche variare in base al dominio dell'applicazione.

Di conseguenza, i codici hash non devono mai essere usati all'esterno del dominio dell'applicazione in cui sono stati creati, non devono mai essere usati come campi chiave in una raccolta e non devono mai essere persistenti.

Vedi anche

Si applica a

GetHashCode()

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)

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 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 univoco del codice hash per ogni valore di intervallo di caratteri univoco. Intervalli di caratteri diversi possono restituire lo stesso codice hash.

Il codice hash stesso non è garantito essere stabile. I codici hash per intervalli di caratteri identici possono essere diversi tra le versioni delle implementazioni .NET e tra piattaforme (ad esempio a 32 bit e a 64 bit) per una singola versione di .NET.

Di conseguenza, i codici hash non devono mai essere usati all'esterno del dominio dell'applicazione in cui sono stati creati, non devono mai essere usati come campi chiave in una raccolta e non devono mai essere persistenti.

Si applica a