CompareInfo.GetHashCode Metodo

Definizione

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.

Si applica a