StringComparer.GetHashCode Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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.