CompareInfo.GetHashCode Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.