Partager via


CompareInfo.GetHashCode Méthode

Définition

Retourne un code de hachage pour cette instance de CompareInfo ou pour une chaîne spécifique.

Surcharges

GetHashCode(String, CompareOptions)

Obtient le code de hachage pour une chaîne en fonction des options de comparaison spécifiées.

GetHashCode()

Est utilisé comme fonction de hachage pour le CompareInfo en cours pour les algorithmes de hachage et les structures de données, par exemple une table de hachage.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Obtient le code de hachage pour une étendue de caractères en fonction des options de comparaison spécifiées.

GetHashCode(String, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

Obtient le code de hachage pour une chaîne en fonction des options de comparaison spécifiées.

public:
 virtual int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public:
 int GetHashCode(System::String ^ source, System::Globalization::CompareOptions options);
public virtual int GetHashCode (string source, System.Globalization.CompareOptions options);
public 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
Public Function GetHashCode (source As String, options As CompareOptions) As Integer

Paramètres

source
String

Chaîne dont le code de hachage doit être retourné.

options
CompareOptions

Valeur qui détermine comment les chaînes sont comparées.

Retours

Code de hachage d'un entier signé 32 bits.

Exceptions

source a la valeur null.

Remarques

Le comportement de dépend de GetHashCode son implémentation, qui peut changer d’une version du Common Language Runtime à une autre, ou d’une plateforme .NET Framework à une autre.

Important

Si deux objets de chaîne sont égaux, la GetHashCode méthode retourne des valeurs identiques. Toutefois, il n’existe pas de valeur de code de hachage unique pour chaque valeur de chaîne unique. Différentes chaînes peuvent retourner le même code de hachage.

La stabilité du code de hachage n’est pas garantie. Les codes de hachage pour des chaînes identiques peuvent différer d’une version du .NET Framework à l’autre et d’une plateforme (par exemple, 32 bits et 64 bits) pour une seule version du .NET Framework. Dans certains cas, ils peuvent même différer selon le domaine d’application.

Par conséquent, les codes de hachage ne doivent jamais être utilisés en dehors du domaine d’application dans lequel ils ont été créés, ils ne doivent jamais être utilisés comme champs clés dans une collection et ils ne doivent jamais être conservés.

Voir aussi

S’applique à

GetHashCode()

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

Est utilisé comme fonction de hachage pour le CompareInfo en cours pour les algorithmes de hachage et les structures de données, par exemple une table de hachage.

public:
 override int GetHashCode();
public override int GetHashCode ();
override this.GetHashCode : unit -> int
Public Overrides Function GetHashCode () As Integer

Retours

Code de hachage du CompareInfo actuel.

Remarques

Cette méthode se substitue à Object.GetHashCode.

Cette méthode génère le même code de hachage pour deux objets qui sont égaux selon la méthode Equals.

Voir aussi

S’applique à

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Source:
CompareInfo.cs
Source:
CompareInfo.cs
Source:
CompareInfo.cs

Obtient le code de hachage pour une étendue de caractères en fonction des options de comparaison spécifiées.

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

Paramètres

source
ReadOnlySpan<Char>

Étendue de caractères dont le code de hachage doit être retourné.

options
CompareOptions

Valeur qui détermine comment les chaînes sont comparées.

Retours

Code de hachage d'un entier signé 32 bits.

Remarques

Le comportement de cette surcharge dépend de son implémentation, qui peut changer d’une version du Common Language Runtime à une autre, ou d’une implémentation .NET à une autre.

Important

Si deux étendues de caractères sont égales, cette surcharge retourne des valeurs identiques. Toutefois, il n’existe pas de valeur de code de hachage unique pour chaque valeur d’étendue de caractères uniques. Différentes étendues de caractères peuvent retourner le même code de hachage.

La stabilité du code de hachage n’est pas garantie. Les codes de hachage pour des étendues de caractères identiques peuvent différer d’une version à l’autre des implémentations .NET et d’une plateforme à l’autre (par exemple, 32 bits et 64 bits) pour une seule version de .NET.

Par conséquent, les codes de hachage ne doivent jamais être utilisés en dehors du domaine d’application dans lequel ils ont été créés, ils ne doivent jamais être utilisés comme champs clés dans une collection et ils ne doivent jamais être conservés.

S’applique à