CompareInfo.GetHashCode Metod

Definition

Returnerar en hash-kod för den här CompareInfo instansen eller för en viss sträng.

Överlagringar

Name Description
GetHashCode(String, CompareOptions)

Hämtar hash-koden för en sträng baserat på angivna jämförelsealternativ.

GetHashCode()

Fungerar som en hash-funktion för aktuell CompareInfo för hash-algoritmer och datastrukturer, till exempel en hash-tabell.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Hämtar hash-koden för ett teckenintervall baserat på angivna jämförelsealternativ.

GetHashCode(String, CompareOptions)

Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs

Hämtar hash-koden för en sträng baserat på angivna jämförelsealternativ.

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

Parametrar

source
String

Strängen vars hashkod ska returneras.

options
CompareOptions

Ett värde som avgör hur strängar jämförs.

Returer

En 32-bitars signerad heltalshashkod.

Undantag

source är null.

Kommentarer

Beteendet för GetHashCode är beroende av dess implementering, som kan ändras från en version av den gemensamma språkkörningen till en annan, eller från en .NET Framework-plattform till en annan.

Important

Om två strängobjekt är lika GetHashCode med returnerar metoden identiska värden. Det finns dock inget unikt hashkodvärde för varje unikt strängvärde. Olika strängar kan returnera samma hash-kod.

Själva hash-koden är inte garanterad att vara stabil. Hash-koder för identiska strängar kan skilja sig åt mellan versioner av .NET Framework och mellan plattformar (till exempel 32-bitars och 64-bitars) för en enda version av .NET Framework. I vissa fall kan de till och med skilja sig åt beroende på programdomän.

Därför bör hash-koder aldrig användas utanför programdomänen där de skapades, de bör aldrig användas som nyckelfält i en samling och de bör aldrig bevaras.

Se även

Gäller för

GetHashCode()

Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs

Fungerar som en hash-funktion för aktuell CompareInfo för hash-algoritmer och datastrukturer, till exempel en hash-tabell.

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

Returer

En hash-kod för den aktuella CompareInfo.

Kommentarer

Den här metoden åsidosätter Object.GetHashCode.

Den här metoden genererar samma hash-kod för två objekt som är lika med Equals metoden.

Se även

Gäller för

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs
Källa:
CompareInfo.cs

Hämtar hash-koden för ett teckenintervall baserat på angivna jämförelsealternativ.

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

Parametrar

source
ReadOnlySpan<Char>

Teckenintervallet vars hashkod ska returneras.

options
CompareOptions

Ett värde som avgör hur strängar jämförs.

Returer

En 32-bitars signerad heltalshashkod.

Kommentarer

Beteendet för den här överbelastningen beror på dess implementering, som kan ändras från en version av den gemensamma språkkörningen till en annan, eller från en .NET implementering till en annan.

Important

Om två teckenintervall är lika med returnerar den här överlagringen identiska värden. Det finns dock inget unikt hashkodvärde för varje unikt teckenintervallvärde. Olika teckenintervall kan returnera samma hashkod.

Själva hash-koden är inte garanterad att vara stabil. Hash-koder för identiska teckenintervall kan skilja sig åt mellan olika versioner av .NET-implementeringarna och mellan plattformar (till exempel 32-bitars och 64-bitars) för en enda version av .NET.

Därför bör hash-koder aldrig användas utanför programdomänen där de skapades, de bör aldrig användas som nyckelfält i en samling och de bör aldrig bevaras.

Gäller för