StringComparer.GetHashCode Metodo

Definizione

Quando sottoposto a override in una classe derivata, ottiene il codice hash per l'oggetto StringComparer corrente.When overridden in a derived class, gets the hash code for the current StringComparer object.

Overload

GetHashCode(Object)

Quando sottoposto a override in una classe derivata, ottiene il codice hash per l'oggetto specificato.When overridden in a derived class, gets the hash code for the specified object.

GetHashCode(String)

Quando sottoposto a override in una classe derivata, ottiene il codice hash per la stringa specificata.When overridden in a derived class, gets the hash code for the specified string.

GetHashCode(Object)

Quando sottoposto a override in una classe derivata, ottiene il codice hash per l'oggetto specificato.When overridden in a derived class, gets the hash code for the specified object.

public:
 virtual 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.An object.

Restituisce

Codice hash con segno a 32 bit calcolato dal valore del parametro obj.A 32-bit signed hash code calculated from the value of the obj parameter.

Implementazioni

Eccezioni

Memoria insufficiente per l'allocazione del buffer necessario per calcolare il codice hash.Not enough memory is available to allocate the buffer that is required to compute the hash code.

obj è null.obj is null.

Commenti

Il GetHashCode(String) metodo è più efficiente rispetto al GetHashCode metodo perché il obj parametro non deve essere unboxed per eseguire l'operazione.The GetHashCode(String) method is more efficient than the GetHashCode method because the obj parameter does not have to be unboxed to perform the operation.

Il GetHashCode(Object) metodo alloca una quantità di memoria proporzionale alla dimensione di obj per calcolare il codice hash di obj.The GetHashCode(Object) method allocates an amount of memory that is proportional to the size of obj to calculate the hash code of obj. Nel caso di stringhe di grandi dimensioni, il tentativo di recuperare il codice hash può ArgumentExceptiongenerare un'.In the case of large strings, trying to retrieve the hash code can throw an ArgumentException. In alternativa, è possibile usare un algoritmo alternativo che alloca una quantità di memoria fissa durante il calcolo dei codici hash.Instead, you can use an alternate algorithm that allocates a fixed amount of memory when calculating hash codes. Per usare questo algoritmo, aggiungere l'elemento < NetFx45_CultureAwareComparerGetHashCode_LongStrings > alla <sezione runtime > del file di configurazione dell'applicazione.To use this algorithm, add the <NetFx45_CultureAwareComparerGetHashCode_LongStrings> element to the <runtime> section of your application's configuration file.

GetHashCode(String)

Quando sottoposto a override in una classe derivata, ottiene il codice hash per la stringa specificata.When overridden in a derived class, gets the hash code for the specified string.

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.A string.

Restituisce

Codice hash con segno a 32 bit calcolato dal valore del parametro obj.A 32-bit signed hash code calculated from the value of the obj parameter.

Implementazioni

Eccezioni

Memoria insufficiente per l'allocazione del buffer necessario per calcolare il codice hash.Not enough memory is available to allocate the buffer that is required to compute the hash code.

obj è null.obj is null.

Commenti

Il GetHashCode(String) metodo è più efficiente rispetto al GetHashCode(Object) metodo perché il obj parametro non deve essere unboxed per eseguire l'operazione.The GetHashCode(String) method is more efficient than the GetHashCode(Object) method because the obj parameter does not have to be unboxed to perform the operation.

Il GetHashCode(String) metodo alloca una quantità di memoria proporzionale alla dimensione di obj per calcolare il codice hash di obj.The GetHashCode(String) method allocates an amount of memory that is proportional to the size of obj to calculate the hash code of obj. Nel caso di stringhe di grandi dimensioni, il tentativo di recuperare il codice hash può ArgumentExceptiongenerare un'.In the case of large strings, trying to retrieve the hash code can throw an ArgumentException. In alternativa, è possibile usare un algoritmo alternativo che alloca una quantità di memoria fissa durante il calcolo dei codici hash.Instead, you can use an alternate algorithm that allocates a fixed amount of memory when calculating hash codes. Per usare questo algoritmo, aggiungere l'elemento < NetFx45_CultureAwareComparerGetHashCode_LongStrings > alla <sezione runtime > del file di configurazione dell'applicazione.To use this algorithm, add the <NetFx45_CultureAwareComparerGetHashCode_LongStrings> element to the <runtime> section of your application's configuration file.

Si applica a