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)

Origine:
CompareInfo.cs
Origine:
CompareInfo.cs
Origine:
CompareInfo.cs

Ottiene il codice hash per una stringa basata sulle opzioni di confronto specificate.

C#
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
C#
public int GetHashCode (string source, System.Globalization.CompareOptions options);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public override int GetHashCode ();

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public int GetHashCode (ReadOnlySpan<char> source, System.Globalization.CompareOptions options);

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.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9