Logo da.boatexistence.com

Hvorfor bruges gethashcode i c?

Indholdsfortegnelse:

Hvorfor bruges gethashcode i c?
Hvorfor bruges gethashcode i c?

Video: Hvorfor bruges gethashcode i c?

Video: Hvorfor bruges gethashcode i c?
Video: Flydende Nitrogen: Hvorfor bruges det i eksperimentel fysik? 2024, Kan
Anonim

GetHashCode eksisterer for det meste med ét formål: at tjene som en hash-funktion, når objektet bruges som en nøgle i en hash-tabel. … En hash-tabel er en datastruktur, der forbinder en værdi med en nøgle.

Hvad er formålet med GetHashCode?

GetHashCode-metoden giver denne hash-kode til algoritmer, der har brug for hurtig kontrol af objekt-lighed For information om, hvordan hash-koder bruges i hash-tabeller og for nogle yderligere hash-kodealgoritmer, se Hash Function-indlægget i Wikipedia. To objekter, der er ens, returnerer hash-koder, der er ens.

Skal jeg implementere GetHashCode?

Det er vigtigt at implementere både equals og gethashcode på grund af kollisioner, især ved brug af ordbøger. hvis to objekter returnerer samme hashkode, indsættes de i ordbogen med kæde. Mens du får adgang til elementet, bruges metoden.

Hvornår skal vi tilsidesætte GetHashCode?

Hvis du implementerer en referencetype, bør du overveje at tilsidesætte Equals-metoden, hvis din type ligner en basistype, såsom Point, String, BigNumber, og så videre. Tilsidesæt GetHashCode-metoden for at tillade a type at fungere korrekt i en hash-tabel Læs mere vejledning om lighedsoperatører.

Hvad er en hash i kode?

Hashing er blot at sende nogle data gennem en formel, der producerer et resultat, kaldet en hash. Denne hash er norm alt en streng af tegn, og de hashes, der genereres af en formel, har altid samme længde, uanset hvor meget data du føder ind i den. For eksempel producerer MD5-formlen altid 32 tegnlange hashes.

Anbefalede: