StringComparer.GetHashCode Metodo
Definizione
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.
Overload
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. |
GetHashCode(String)
- 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
GetHashCode(Object)
- 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.