Compartir a través de


CompareInfo.GetHashCode Método

Definición

Devuelve un código hash para esta instancia de CompareInfo o para una cadena determinada.

Sobrecargas

GetHashCode(String, CompareOptions)

Obtiene el código hash para una cadena basándose en las opciones de comparación especificadas.

GetHashCode()

Sirve como función hash para el objeto CompareInfo actual, que se puede utilizar en algoritmos hash y estructuras de datos, como una tabla hash.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Obtiene el código hash para un intervalo de caracteres a partir de las opciones de comparación especificadas.

GetHashCode(String, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

Obtiene el código hash para una cadena basándose en las opciones de comparación especificadas.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
 int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
public int GetHashCode (string source, System.Globalization.CompareOptions options);
override this.GetHashCode : string * System.Globalization.CompareOptions -> int
Public Overridable Function GetHashCode (source As String, options As CompareOptions) As Integer
Public Function GetHashCode (source As String, options As CompareOptions) As Integer

Parámetros

source
String

Cadena cuyo código hash se devolverá.

options
CompareOptions

Valor que determina cómo se comparan las cadenas.

Devoluciones

Código hash de un entero con signo de 32 bits.

Excepciones

source es null.

Comentarios

El comportamiento de depende de GetHashCode su implementación, que puede cambiar de una versión de Common Language Runtime a otra, o de una plataforma de .NET Framework a otra.

Importante

Si dos objetos de cadena son iguales, el GetHashCode método devuelve valores idénticos. Sin embargo, no hay un valor de código hash único para cada valor de cadena único. Las distintas cadenas pueden devolver el mismo código hash.

No se garantiza que el propio código hash sea estable. Los códigos hash de cadenas idénticas pueden diferir entre versiones de .NET Framework y entre plataformas (como 32 bits y 64 bits) para una sola versión de .NET Framework. En algunos casos, incluso pueden diferir según el dominio de aplicación.

Como resultado, los códigos hash nunca se deben usar fuera del dominio de aplicación en el que se crearon, nunca deben usarse como campos clave de una colección y nunca deben conservarse.

Consulte también

Se aplica a

GetHashCode()

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

Sirve como función hash para el objeto CompareInfo actual, que se puede utilizar en algoritmos hash y estructuras de datos, como una tabla hash.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Devoluciones

Código hash para el objeto CompareInfo actual.

Comentarios

Este método invalida Object.GetHashCode.

Este método genera el mismo código hash para dos objetos que son iguales de acuerdo con el método Equals.

Consulte también

Se aplica a

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

Obtiene el código hash para un intervalo de caracteres a partir de las opciones de comparación especificadas.

public:
 int GetHashCode(ReadOnlySpan<char> source, System::Globalization::CompareOptions options);
public int GetHashCode (ReadOnlySpan<char> source, System.Globalization.CompareOptions options);
override this.GetHashCode : ReadOnlySpan<char> * System.Globalization.CompareOptions -> int
Public Function GetHashCode (source As ReadOnlySpan(Of Char), options As CompareOptions) As Integer

Parámetros

source
ReadOnlySpan<Char>

Intervalo de caracteres cuyo código hash se devolverá.

options
CompareOptions

Valor que determina cómo se comparan las cadenas.

Devoluciones

Código hash de un entero con signo de 32 bits.

Comentarios

El comportamiento de esta sobrecarga depende de su implementación, que puede cambiar de una versión de Common Language Runtime a otra, o de una implementación de .NET a otra.

Importante

Si dos intervalos de caracteres son iguales, esta sobrecarga devuelve valores idénticos. Sin embargo, no hay un valor de código hash único para cada valor de intervalo de caracteres único. Los distintos intervalos de caracteres pueden devolver el mismo código hash.

No se garantiza que el propio código hash sea estable. Los códigos hash de intervalos de caracteres idénticos pueden diferir entre las versiones de las implementaciones de .NET y entre plataformas (como 32 bits y 64 bits) para una sola versión de .NET.

Como resultado, los códigos hash nunca se deben usar fuera del dominio de aplicación en el que se crearon, nunca deben usarse como campos clave de una colección y nunca deben conservarse.

Se aplica a