StringComparer.GetHashCode Método

Definición

Cuando se reemplaza en una clase derivada, obtiene el código hash del objeto actual StringComparer .

Sobrecargas

Nombre Description
GetHashCode(Object)

Cuando se reemplaza en una clase derivada, obtiene el código hash del objeto especificado.

GetHashCode(String)

Cuando se reemplaza en una clase derivada, obtiene el código hash de la cadena especificada.

GetHashCode(Object)

Cuando se reemplaza en una clase derivada, obtiene el código hash del objeto especificado.

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

Parámetros

obj
Object

Un objeto.

Devoluciones

Código hash con signo de 32 bits calculado a partir del valor del obj parámetro .

Implementaciones

Excepciones

No hay suficiente memoria disponible para asignar el búfer necesario para calcular el código hash.

obj es null.

Comentarios

El GetHashCode(String) método es más eficaz que el GetHashCode método porque el obj parámetro no tiene que estar desboxado para realizar la operación.

El GetHashCode(Object) método asigna una cantidad de memoria proporcional al tamaño de obj para calcular el código hash de obj. En el caso de cadenas grandes, al intentar recuperar el código hash se puede producir una ArgumentExceptionexcepción . En su lugar, puede usar un algoritmo alternativo que asigne una cantidad fija de memoria al calcular códigos hash. Para usar este algoritmo, agregue el <elemento NetFx45_CultureAwareComparerGetHashCode_LongStrings> a la <sección runtime> del archivo de configuración de la aplicación.

Se aplica a

GetHashCode(String)

Cuando se reemplaza en una clase derivada, obtiene el código hash de la cadena especificada.

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

Parámetros

obj
String

Una cadena.

Devoluciones

Código hash con signo de 32 bits calculado a partir del valor del obj parámetro .

Implementaciones

Excepciones

No hay suficiente memoria disponible para asignar el búfer necesario para calcular el código hash.

obj es null.

Comentarios

El GetHashCode(String) método es más eficaz que el GetHashCode(Object) método porque el obj parámetro no tiene que estar desboxado para realizar la operación.

El GetHashCode(String) método asigna una cantidad de memoria proporcional al tamaño de obj para calcular el código hash de obj. En el caso de cadenas grandes, al intentar recuperar el código hash se puede producir una ArgumentExceptionexcepción . En su lugar, puede usar un algoritmo alternativo que asigne una cantidad fija de memoria al calcular códigos hash. Para usar este algoritmo, agregue el <elemento NetFx45_CultureAwareComparerGetHashCode_LongStrings> a la <sección runtime> del archivo de configuración de la aplicación.

Se aplica a