StringComparer.GetHashCode Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.