CompareInfo.GetHashCode Método

Definición

Devuelve un código hash para esta instancia de CompareInfo o para una cadena determinada.Returns a hash code either for this CompareInfo instance or for a particular string.

Sobrecargas

GetHashCode(String, CompareOptions)

Obtiene el código hash para una cadena basándose en las opciones de comparación especificadas.Gets the hash code for a string based on specified comparison options.

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.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Obtiene el código hash para un intervalo de caracteres a partir de las opciones de comparación especificadas.Gets the hash code for a character span based on specified comparison options.

GetHashCode(String, CompareOptions)

Obtiene el código hash para una cadena basándose en las opciones de comparación especificadas.Gets the hash code for a string based on specified comparison options.

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á.The string whose hash code is to be returned.

options
CompareOptions

Valor que determina cómo se comparan las cadenas.A value that determines how strings are compared.

Devoluciones

Int32

Código hash de un entero con signo de 32 bits.A 32-bit signed integer hash code.

Excepciones

source es null.source is null.

Comentarios

El comportamiento de depende de GetHashCode su implementación, que podría cambiar de una versión de la Common Language Runtime a otra, o de una plataforma .NET Framework a otra.The behavior of GetHashCode is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET Framework platform to another.

Importante

Si dos objetos de cadena son iguales, el GetHashCode método devuelve valores idénticos.If two string objects are equal, the GetHashCode method returns identical values. Sin embargo, no hay ningún valor de código hash único para cada valor de cadena único.However, there is not a unique hash code value for each unique string value. Cadenas diferentes pueden devolver el mismo código hash.Different strings can return the same hash code.

No se garantiza que el propio código hash sea estable.The hash code itself is not guaranteed to be stable. Los códigos hash para cadenas idénticas pueden diferir en las distintas versiones del .NET Framework y entre plataformas (como 32 bits y 64 bits) para una única versión de la .NET Framework.Hash codes for identical strings can differ across versions of the .NET Framework and across platforms (such as 32-bit and 64-bit) for a single version of the .NET Framework. En algunos casos, incluso pueden variar según el dominio de aplicación.In some cases, they can even differ by application domain.

Como resultado, los códigos hash nunca deben usarse fuera del dominio de aplicación en el que se crearon, nunca deben usarse como campos de clave en una colección y nunca deben persistir.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

Consulte también

Se aplica a

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.Serves as a hash function for the current CompareInfo for hashing algorithms and data structures, such as a hash table.

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

Devoluciones

Int32

Código hash para el objeto CompareInfo actual.A hash code for the current CompareInfo.

Comentarios

Este método invalida Object.GetHashCode.This method overrides Object.GetHashCode.

Este método genera el mismo código hash para dos objetos que son iguales de acuerdo con el método Equals.This method generates the same hash code for two objects that are equal according to the Equals method.

Consulte también

Se aplica a

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Obtiene el código hash para un intervalo de caracteres a partir de las opciones de comparación especificadas.Gets the hash code for a character span based on specified comparison options.

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á.The character span whose hash code is to be returned.

options
CompareOptions

Valor que determina cómo se comparan las cadenas.A value that determines how strings are compared.

Devoluciones

Int32

Código hash de un entero con signo de 32 bits.A 32-bit signed integer hash code.

Comentarios

El comportamiento de esta sobrecarga depende de su implementación, que podría cambiar de una versión de la Common Language Runtime a otra, o de una implementación de .NET a otra.The behavior of this overload is dependent on its implementation, which might change from one version of the common language runtime to another, or from one .NET implementation to another.

Importante

Si dos intervalos de caracteres son iguales, esta sobrecarga devuelve valores idénticos.If two character spans are equal, this overload returns identical values. Sin embargo, no hay ningún valor de código hash único para cada valor de intervalo de carácter único.However, there is not a unique hash code value for each unique character span value. Distintos intervalos de caracteres pueden devolver el mismo código hash.Different character spans can return the same hash code.

No se garantiza que el propio código hash sea estable.The hash code itself is not guaranteed to be stable. Los códigos hash de intervalos de caracteres idénticos pueden diferir en las distintas versiones de las implementaciones de .NET y en las distintas plataformas (como 32 bits y 64 bits) para una única versión de .NET.Hash codes for identical character spans can differ across versions of the .NET implementations and across platforms (such as 32-bit and 64-bit) for a single version of .NET.

Como resultado, los códigos hash nunca deben usarse fuera del dominio de aplicación en el que se crearon, nunca deben usarse como campos de clave en una colección y nunca deben persistir.As a result, hash codes should never be used outside of the application domain in which they were created, they should never be used as key fields in a collection, and they should never be persisted.

Se aplica a