CompareInfo.GetHashCode Metodo

Definizione

Restituisce un codice hash per questa istanza di CompareInfo o per una determinata stringa.Returns a hash code either for this CompareInfo instance or for a particular string.

Overload

GetHashCode()

Viene usato come funzione hash per l'oggetto CompareInfo corrente per algoritmi hash e strutture di dati, ad esempio una tabella hash.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Ottiene il codice hash per un intervallo di caratteri in base alle opzioni di confronto specificate.Gets the hash code for a character span based on specified comparison options.

GetHashCode(String, CompareOptions)

Ottiene il codice hash per una stringa basata sulle opzioni di confronto specificate.Gets the hash code for a string based on specified comparison options.

GetHashCode()

Viene usato come funzione hash per l'oggetto CompareInfo corrente per algoritmi hash e strutture di dati, ad esempio una tabella hash.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

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.A hash code for the current CompareInfo.

Commenti

Questo metodo esegue l'override di Object.GetHashCode.This method overrides Object.GetHashCode.

Il metodo genera lo stesso codice hash per due oggetti uguali in base al metodo Equals.This method generates the same hash code for two objects that are equal according to the Equals method.

Vedi anche

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Ottiene il codice hash per un intervallo di caratteri in base alle opzioni di confronto specificate.Gets the hash code for a character span based on specified comparison options.

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.The character span whose hash code is to be returned.

options
CompareOptions

Valore che determina la modalità di confronto delle stringhe.A value that determines how strings are compared.

Restituisce

Codice hash di un intero con segno a 32 bit.A 32-bit signed integer hash code.

Commenti

Il comportamento di questo overload dipende dalla relativa implementazione, che può cambiare da una versione del Common Language Runtime a un'altra o da un'implementazione .NET a un'altra.The behavior of this overload is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET implementation to another.

Importante

Se due intervalli di caratteri sono uguali, questo overload restituisce valori identici.If two character spans are equal, this overload returns identical values. Tuttavia, non esiste un valore di codice hash univoco per ogni valore di intervallo di caratteri univoco.However, there is not a unique hash code value for each unique character span value. Intervalli di caratteri diversi possono restituire lo stesso codice hash.Different character spans can return the same hash code.

Il codice hash stesso non è necessariamente stabile.The hash code itself is not guaranteed to be stable. I codici hash per intervalli di caratteri identici possono variare nelle diverse versioni delle implementazioni di .NET e tra piattaforme, ad esempio a 32 bit e 64 bit, per una singola versione di .NET.Hash codes for identical character spans can differ across versions of the .NET implementations and across platforms (such as 32-bit and 64-bit) for a single version of .NET.

Di conseguenza, i codici hash non devono mai essere usati al di fuori del dominio dell'applicazione in cui sono stati creati, ma non devono mai essere usati come campi chiave in una raccolta e non devono mai essere salvati in modo permanente.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

GetHashCode(String, CompareOptions)

Ottiene il codice hash per una stringa basata sulle opzioni di confronto specificate.Gets the hash code for a string based on specified comparison options.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual 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

Parametri

source
String

Stringa di cui deve essere restituito il codice hash.The string whose hash code is to be returned.

options
CompareOptions

Valore che determina la modalità di confronto delle stringhe.A value that determines how strings are compared.

Restituisce

Codice hash di un intero con segno a 32 bit.A 32-bit signed integer hash code.

Eccezioni

source è null.source is null.

Commenti

Il comportamento di GetHashCode dipende dalla relativa implementazione, che può cambiare da una versione di Common Language Runtime a un'altra o da una piattaforma .NET Framework a un'altra.The behavior of GetHashCode is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET Framework platform to another.

Importante

Se due oggetti stringa sono uguali, il metodo GetHashCode restituisce valori identici.If two string objects are equal, the GetHashCode method returns identical values. Tuttavia, non esiste un valore di codice hash univoco per ogni valore di stringa univoco.However, there is not a unique hash code value for each unique string value. Stringhe diverse possono restituire lo stesso codice hash.Different strings can return the same hash code.

Il codice hash stesso non è necessariamente stabile.The hash code itself is not guaranteed to be stable. I codici hash per le stringhe identiche possono variare nelle diverse versioni del .NET Framework e tra piattaforme, ad esempio a 32 bit e 64 bit, per una singola versione del .NET Framework.Hash codes for identical strings can differ across versions of the .NET Framework and across platforms (such as 32-bit and 64-bit) for a single version of the .NET Framework. In alcuni casi, possono anche variare in base al dominio dell'applicazione.In some cases, they can even differ by application domain.

Di conseguenza, i codici hash non devono mai essere usati al di fuori del dominio dell'applicazione in cui sono stati creati, ma non devono mai essere usati come campi chiave in una raccolta e non devono mai essere salvati in modo permanente.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

Vedi anche

Si applica a