Partager via


StringComparer.GetHashCode Méthode

Définition

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.

S’applique à