StringComparer.GetHashCode Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.