StringComparer.GetHashCode Metódus

Definíció

Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális StringComparer objektum kivonatkódját.

Túlterhelések

Name Description
GetHashCode(Object)

Ha felül van bírálva egy származtatott osztályban, lekéri a megadott objektum kivonatkódját.

GetHashCode(String)

Ha felül van bírálva egy származtatott osztályban, lekéri a megadott sztring kivonatkódját.

GetHashCode(Object)

Ha felül van bírálva egy származtatott osztályban, lekéri a megadott objektum kivonatkódját.

public:
 virtual int GetHashCode(System::Object ^ obj);
public:
 int GetHashCode(System::Object ^ obj);
public int GetHashCode(object obj);
override this.GetHashCode : obj -> int
Public Function GetHashCode (obj As Object) As Integer

Paraméterek

obj
Object

Egy objektum.

Válaszok

A paraméter értékéből obj számított 32 bites aláírt kivonatkód.

Megvalósítás

Kivételek

Nincs elegendő memória a kivonatkód kiszámításához szükséges puffer lefoglalásához.

obj az null.

Megjegyzések

A GetHashCode(String) metódus hatékonyabb, mint a GetHashCode metódus, mivel a obj paramétert nem kell a művelet végrehajtásához kicsomagolt állapotba tenni.

A GetHashCode(Object) metódus olyan memóriamennyiséget foglal le, amely arányos a hash kódjának objkiszámításához szükséges méretekkelobj. Nagy sztringek esetén a kivonatkód lekérése egy ArgumentException. Ehelyett használhat alternatív algoritmust, amely rögzített mennyiségű memóriát foglal le kivonatkódok kiszámításakor. Az algoritmus használatához adja hozzá a <NetFx45_CultureAwareComparerGetHashCode_LongStrings> elemet az <alkalmazás konfigurációs fájljának futtatókörnyezeti> szakaszához.

A következőre érvényes:

GetHashCode(String)

Ha felül van bírálva egy származtatott osztályban, lekéri a megadott sztring kivonatkódját.

public:
 abstract int GetHashCode(System::String ^ obj);
public abstract int GetHashCode(string obj);
override this.GetHashCode : string -> int
Public MustOverride Function GetHashCode (obj As String) As Integer

Paraméterek

obj
String

Egy karakterlánc.

Válaszok

A paraméter értékéből obj számított 32 bites aláírt kivonatkód.

Megvalósítás

Kivételek

Nincs elegendő memória a kivonatkód kiszámításához szükséges puffer lefoglalásához.

obj az null.

Megjegyzések

A GetHashCode(String) metódus hatékonyabb, mint a GetHashCode(Object) metódus, mivel a obj paramétert nem kell a művelet végrehajtásához kicsomagolt állapotba tenni.

A GetHashCode(String) metódus olyan memóriamennyiséget foglal le, amely arányos a hash kódjának objkiszámításához szükséges méretekkelobj. Nagy sztringek esetén a kivonatkód lekérése egy ArgumentException. Ehelyett használhat alternatív algoritmust, amely rögzített mennyiségű memóriát foglal le kivonatkódok kiszámításakor. Az algoritmus használatához adja hozzá a <NetFx45_CultureAwareComparerGetHashCode_LongStrings> elemet az <alkalmazás konfigurációs fájljának futtatókörnyezeti> szakaszához.

A következőre érvényes: