CompareInfo.GetHashCode Método

Definição

Retorna um código hash para esta CompareInfo instância ou para uma cadeia de caracteres específica.

Sobrecargas

Nome Description
GetHashCode()

Serve como uma função de hash para a corrente CompareInfo para algoritmos de hash e estruturas de dados, como uma tabela de hash.

GetHashCode(String, CompareOptions)

Obtém o código hash de uma cadeia de caracteres com base nas opções de comparação especificadas.

GetHashCode()

Serve como uma função de hash para a corrente CompareInfo para algoritmos de hash e estruturas de dados, como uma tabela de hash.

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

Retornos

Um código hash para o atual CompareInfo.

Comentários

Este método substitui Object.GetHashCode.

Esse método gera o mesmo código hash para dois objetos que são iguais de acordo com o Equals método.

Confira também

Aplica-se a

GetHashCode(String, CompareOptions)

Obtém o código hash de uma cadeia de caracteres com base nas opções de comparação especificadas.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual 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

Parâmetros

source
String

A cadeia de caracteres cujo código hash deve ser retornado.

options
CompareOptions

Um valor que determina como as cadeias de caracteres são comparadas.

Retornos

Um código de hash de inteiro com sinal de 32 bits.

Exceções

source é null.

Comentários

O comportamento de GetHashCode depende de sua implementação, que pode mudar de uma versão do common language runtime para outra ou de uma plataforma do .NET Framework para outra.

Importante

Se dois objetos de cadeia de caracteres forem iguais, o GetHashCode método retornará valores idênticos. No entanto, não há um valor de código hash exclusivo para cada valor de cadeia de caracteres exclusivo. Cadeias de caracteres diferentes podem retornar o mesmo código hash.

O código hash em si não tem garantia de ser estável. Os códigos de hash para cadeias de caracteres idênticas podem diferir entre versões do .NET Framework e entre plataformas (como 32 bits e 64 bits) para uma única versão do .NET Framework. Em alguns casos, eles podem até ser diferentes pelo domínio do aplicativo.

Como resultado, os códigos de hash nunca devem ser usados fora do domínio do aplicativo no qual foram criados, eles nunca devem ser usados como campos de chave em uma coleção e nunca devem ser persistidos.

Confira também

Aplica-se a