StringComparer.GetHashCode Metodo
In questo articolo
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.
Quando ne viene eseguito l'override in una classe derivata, ottiene il codice hash per l'oggetto StringComparer corrente.
GetHashCode(String) |
Quando sottoposto a override in una classe derivata, ottiene il codice hash per la stringa specificata. |
GetHashCode(Object) |
Quando sottoposto a override in una classe derivata, ottiene il codice hash per l'oggetto specificato. |
- Origine:
- StringComparer.cs
- Origine:
- StringComparer.cs
- Origine:
- StringComparer.cs
Quando sottoposto a override in una classe derivata, ottiene il codice hash per la stringa specificata.
public:
abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode(string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer
Parametri
- obj
- String
Stringa.
Restituisce
Codice hash con segno a 32 bit calcolato dal valore del parametro obj
.
Implementazioni
Eccezioni
Memoria insufficiente per allocare il buffer necessario per calcolare il codice hash.
obj
è null
.
Commenti
Il GetHashCode(String) metodo è più efficiente del GetHashCode(Object) metodo perché il obj
parametro non deve essere sottoposto a unboxing per eseguire l'operazione.
Il GetHashCode(String) metodo alloca una quantità di memoria proporzionale alle dimensioni di obj
per calcolare il codice hash di obj
. Nel caso di stringhe di grandi dimensioni, il tentativo di recuperare il codice hash può generare un'eccezione ArgumentException. È invece possibile usare un algoritmo alternativo che alloca una quantità fissa di memoria durante il calcolo dei codici hash. Per usare questo algoritmo, aggiungere l'elemento <NetFx45_CultureAwareComparerGetHashCode_LongStrings> alla <sezione di runtime> del file di configurazione dell'applicazione.
Si applica a
.NET 10 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, 10 |
.NET Framework | 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.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |
- Origine:
- StringComparer.cs
- Origine:
- StringComparer.cs
- Origine:
- StringComparer.cs
Quando sottoposto a override in una classe derivata, ottiene il codice hash per l'oggetto specificato.
public:
virtual int GetHashCode(System::Object ^ obj);
public:
int GetHashCode(System::Object ^ obj);
public int GetHashCode(object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer
Parametri
- obj
- Object
Oggetto.
Restituisce
Codice hash con segno a 32 bit calcolato dal valore del parametro obj
.
Implementazioni
Eccezioni
Memoria insufficiente per allocare il buffer necessario per calcolare il codice hash.
obj
è null
.
Commenti
Il GetHashCode(String) metodo è più efficiente del GetHashCode metodo perché il obj
parametro non deve essere sottoposto a unboxing per eseguire l'operazione.
Il GetHashCode(Object) metodo alloca una quantità di memoria proporzionale alle dimensioni di obj
per calcolare il codice hash di obj
. Nel caso di stringhe di grandi dimensioni, il tentativo di recuperare il codice hash può generare un'eccezione ArgumentException. È invece possibile usare un algoritmo alternativo che alloca una quantità fissa di memoria durante il calcolo dei codici hash. Per usare questo algoritmo, aggiungere l'elemento <NetFx45_CultureAwareComparerGetHashCode_LongStrings> alla <sezione di runtime> del file di configurazione dell'applicazione.
Si applica a
.NET 10 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 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 | 2.0, 2.1 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: