CompareInfo.GetHashCode CompareInfo.GetHashCode CompareInfo.GetHashCode CompareInfo.GetHashCode Method

Definição

Retorna um código hash para esta instância de CompareInfo ou para uma determinada cadeia de caracteres.Returns a hash code either for this CompareInfo instance or for a particular string.

Sobrecargas

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

GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions)
GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions)

Obtém o código hash de uma cadeia de caracteres com base nas opções de comparação especificadas.Gets the hash code for a string based on specified comparison options.

GetHashCode() GetHashCode() GetHashCode() 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.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

Retornos

Um código hash do CompareInfo atual.A hash code for the current CompareInfo.

Comentários

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

Este método gera o mesmo código hash para dois objetos são iguais de acordo com o Equals método.This method generates the same hash code for two objects that are equal according to the Equals method.

Veja também

GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions) GetHashCode(ReadOnlySpan<Char>, CompareOptions)

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>

Retornos

GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions) GetHashCode(String, CompareOptions)

Obtém o código hash de uma cadeia de caracteres com base nas opções de comparação 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 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 String String String

A cadeia de caracteres cujo código hash deve ser retornado.The string whose hash code is to be returned.

options
CompareOptions CompareOptions CompareOptions CompareOptions

Um valor que determina como cadeias de caracteres são comparadas.A value that determines how strings are compared.

Retornos

Um código de hash do inteiro assinado de 32 bits.A 32-bit signed integer hash code.

Exceções

Comentários

O comportamento de GetHashCode depende de sua implementação, o que pode ser alterado de uma versão do common language runtime para outro ou de uma plataforma do .NET Framework para outro.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

Se dois objetos de cadeia de caracteres são iguais, o GetHashCode método retorna valores idênticos.If two string objects are equal, the GetHashCode method returns identical values. No entanto, não há um valor de código hash exclusivo para cada valor de cadeia de caracteres exclusiva.However, there is not a unique hash code value for each unique string value. Cadeias de caracteres diferentes podem retornar o mesmo código hash.Different strings can return the same hash code.

O código de hash em si não é garantido para ser estável.The hash code itself is not guaranteed to be stable. 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.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. Em alguns casos, pode até mesmo diferem por domínio de aplicativo.In some cases, they can even differ by application domain.

Como resultado, hash códigos nunca devem ser usados fora do domínio de aplicativo no qual eles foram criados, eles nunca devem ser usados como campos de chave em uma coleção e nunca deve ser mantidos.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.

Veja também

Aplica-se a