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