StringComparer.GetHashCode Método

Definição

Quando é sobreposto numa classe derivada, obtém o código de hash do objeto atual StringComparer .

Sobrecargas

Name Description
GetHashCode(String)

Quando sobrescrito numa classe derivada, obtém o código de hash da cadeia especificada.

GetHashCode(Object)

Quando é sobreposto numa classe derivada, obtém o código de hash do objeto especificado.

GetHashCode(String)

Origem:
StringComparer.cs
Origem:
StringComparer.cs
Origem:
StringComparer.cs
Origem:
StringComparer.cs
Origem:
StringComparer.cs

Quando sobrescrito numa classe derivada, obtém o código de hash da cadeia especificada.

public:
 abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode(string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer

Parâmetros

obj
String

Uma cadeia de caracteres.

Devoluções

Um código hash assinado de 32 bits calculado a partir do valor do obj parâmetro.

Implementações

Exceções

Não existe memória suficiente para alocar o buffer necessário para calcular o código hash.

obj é null.

Observações

O GetHashCode(String) método é mais eficiente do que o GetHashCode(Object) método porque o obj parâmetro não precisa de ser desencaixado para realizar a operação.

O GetHashCode(String) método aloca uma quantidade de memória proporcional ao tamanho de obj para calcular o código de hash de obj. No caso de strings grandes, tentar recuperar o código hash pode gerar um ArgumentException. Em vez disso, pode usar um algoritmo alternativo que aloca uma quantidade fixa de memória ao calcular códigos hash. Para usar este algoritmo, adicione o <elemento NetFx45_CultureAwareComparerGetHashCode_LongStrings> à <secção de tempo> de execução do ficheiro de configuração da sua aplicação.

Aplica-se a

GetHashCode(Object)

Origem:
StringComparer.cs
Origem:
StringComparer.cs
Origem:
StringComparer.cs
Origem:
StringComparer.cs
Origem:
StringComparer.cs

Quando é sobreposto numa classe derivada, obtém o código de hash do objeto especificado.

public:
 virtual int GetHashCode(System::Object ^ obj);
public:
 int GetHashCode(System::Object ^ obj);
public int GetHashCode(object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer

Parâmetros

obj
Object

Um objeto.

Devoluções

Um código hash assinado de 32 bits calculado a partir do valor do obj parâmetro.

Implementações

Exceções

Não existe memória suficiente para alocar o buffer necessário para calcular o código hash.

obj é null.

Observações

O GetHashCode(String) método é mais eficiente do que o GetHashCode método porque o obj parâmetro não precisa de ser desencaixado para realizar a operação.

O GetHashCode(Object) método aloca uma quantidade de memória proporcional ao tamanho de obj para calcular o código de hash de obj. No caso de strings grandes, tentar recuperar o código hash pode gerar um ArgumentException. Em vez disso, pode usar um algoritmo alternativo que aloca uma quantidade fixa de memória ao calcular códigos hash. Para usar este algoritmo, adicione o <elemento NetFx45_CultureAwareComparerGetHashCode_LongStrings> à <secção de tempo> de execução do ficheiro de configuração da sua aplicação.

Aplica-se a