CompareInfo.GetHashCode Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um código hash para esta instância de CompareInfo ou para uma determinada cadeia de caracteres.
Sobrecargas
GetHashCode(String, CompareOptions) |
Obtém o código hash de uma cadeia de caracteres com base nas opções de comparação especificadas. |
GetHashCode() |
Funciona como uma função de hash para o CompareInfo atual, para algoritmos de hash e estruturas de dados, como uma tabela de hash. |
GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Obtém o código hash de um intervalo de caracteres com base nas opções de comparação especificadas. |
GetHashCode(String, CompareOptions)
- Origem:
- CompareInfo.cs
- Origem:
- CompareInfo.cs
- Origem:
- CompareInfo.cs
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:
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
A cadeia de caracteres cujo código hash deve ser retornado.
- options
- CompareOptions
Um valor que determina como cadeias de caracteres são comparadas.
Retornos
Um código hash do inteiro com sinal de 32 bits.
Exceções
source
é null
.
Comentários
O comportamento de depende de GetHashCode sua implementação, que pode mudar de uma versão do Common Language Runtime para outra ou de uma plataforma .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.
Não há garantia de que o código hash em si seja estável. Os códigos de hash para cadeias de caracteres idênticas podem ser diferentes 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 hash nunca devem ser usados fora do domínio do aplicativo no qual foram criados, nunca devem ser usados como campos de chave em uma coleção e nunca devem ser persistidos.
Confira também
Aplica-se a
GetHashCode()
- Origem:
- CompareInfo.cs
- Origem:
- CompareInfo.cs
- Origem:
- CompareInfo.cs
Funciona como uma função de hash para o CompareInfo atual, 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 do CompareInfo atual.
Comentários
Este método substitui Object.GetHashCode.
Esse método gera o mesmo código hash para dois objetos iguais de acordo com o Equals método .
Confira também
Aplica-se a
GetHashCode(ReadOnlySpan<Char>, CompareOptions)
- Origem:
- CompareInfo.cs
- Origem:
- CompareInfo.cs
- Origem:
- CompareInfo.cs
Obtém o código hash de um intervalo de caracteres com base nas opções de comparação 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>
O intervalo de caracteres cujo código hash deve ser retornado.
- options
- CompareOptions
Um valor que determina como cadeias de caracteres são comparadas.
Retornos
Um código hash do inteiro com sinal de 32 bits.
Comentários
O comportamento dessa sobrecarga depende de sua implementação, que pode mudar de uma versão do Common Language Runtime para outra ou de uma implementação do .NET para outra.
Importante
Se dois intervalos de caracteres forem iguais, essa sobrecarga retornará valores idênticos. No entanto, não há um valor de código hash exclusivo para cada valor de intervalo de caracteres exclusivo. Intervalos de caracteres diferentes podem retornar o mesmo código hash.
Não há garantia de que o código hash em si seja estável. Os códigos de hash para intervalos de caracteres idênticos podem ser diferentes entre versões das implementações do .NET e entre plataformas (como 32 bits e 64 bits) para uma única versão do .NET.
Como resultado, os códigos hash nunca devem ser usados fora do domínio do aplicativo no qual foram criados, nunca devem ser usados como campos de chave em uma coleção e nunca devem ser persistidos.