CompareInfo.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.
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.