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()

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

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.

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(String, CompareOptions)

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 virtual 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

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