Comparteix a través de


StringComparer.GetHashCode Método

Definición

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

Sobrecargas

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.

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

Int32

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

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 de gran tamaño, intentar recuperar el código hash puede producir un ArgumentException. 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 del archivo de configuración de la <runtime> aplicación.

Se aplica a

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

Objeto.

Devoluciones

Int32

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

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 de gran tamaño, intentar recuperar el código hash puede producir un ArgumentException. 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 del archivo de configuración de la <runtime> aplicación.

Se aplica a