Condividi tramite


StringComparer.GetHashCode Metodo

Definizione

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.

Si applica a