StringComparer.GetHashCode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, obtient le code de hachage pour l'objet StringComparer.
Surcharges
GetHashCode(String) |
En cas de substitution dans une classe dérivée, obtient le code de hachage pour la chaîne spécifiée. |
GetHashCode(Object) |
En cas de substitution dans une classe dérivée, obtient le code de hachage pour l'objet spécifié. |
GetHashCode(String)
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
En cas de substitution dans une classe dérivée, obtient le code de hachage pour la chaîne spécifiée.
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
Paramètres
- obj
- String
Chaîne.
Retours
Code de hachage signé de 32 bits calculé à partir de la valeur du paramètre obj
.
Implémente
Exceptions
Il n’y a pas assez de mémoire disponible pour allouer la mémoire tampon nécessaire au calcul du code de hachage.
obj
a la valeur null
.
Remarques
La GetHashCode(String) méthode est plus efficace que la GetHashCode(Object) méthode, car le obj
paramètre n’a pas besoin d’être unboxed pour effectuer l’opération.
La GetHashCode(String) méthode alloue une quantité de mémoire proportionnelle à la taille de obj
pour calculer le code de hachage de obj
. Dans le cas de chaînes volumineuses, la tentative de récupération du code de hachage peut lever un ArgumentException. Au lieu de cela, vous pouvez utiliser un autre algorithme qui alloue une quantité fixe de mémoire lors du calcul des codes de hachage. Pour utiliser cet algorithme, ajoutez l’élément <NetFx45_CultureAwareComparerGetHashCode_LongStrings> à la <section runtime> du fichier de configuration de votre application.
S’applique à
GetHashCode(Object)
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
En cas de substitution dans une classe dérivée, obtient le code de hachage pour l'objet spécifié.
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
Paramètres
- obj
- Object
Objet.
Retours
Code de hachage signé de 32 bits calculé à partir de la valeur du paramètre obj
.
Implémente
Exceptions
Il n’y a pas assez de mémoire disponible pour allouer la mémoire tampon nécessaire au calcul du code de hachage.
obj
a la valeur null
.
Remarques
La GetHashCode(String) méthode est plus efficace que la GetHashCode méthode, car le obj
paramètre n’a pas besoin d’être unboxed pour effectuer l’opération.
La GetHashCode(Object) méthode alloue une quantité de mémoire proportionnelle à la taille de obj
pour calculer le code de hachage de obj
. Dans le cas de chaînes volumineuses, la tentative de récupération du code de hachage peut lever un ArgumentException. Au lieu de cela, vous pouvez utiliser un autre algorithme qui alloue une quantité fixe de mémoire lors du calcul des codes de hachage. Pour utiliser cet algorithme, ajoutez l’élément <NetFx45_CultureAwareComparerGetHashCode_LongStrings> à la <section runtime> du fichier de configuration de votre application.