Logo lt.boatexistence.com

Kodėl c naudojamas getos kodas?

Turinys:

Kodėl c naudojamas getos kodas?
Kodėl c naudojamas getos kodas?

Video: Kodėl c naudojamas getos kodas?

Video: Kodėl c naudojamas getos kodas?
Video: Kodak Black - Transportin’ [Official Music Video] 2024, Gegužė
Anonim

GetHashCode dažniausiai egzistuoja vienam tikslui: veikti kaip maišos funkcija, kai objektas naudojamas kaip raktas maišos lentelėje. … Maišos lentelė yra duomenų struktūra, susiejanti reikšmę su raktu.

Koks GetHashCode tikslas?

GetHashCode metodas suteikia šį maišos kodą algoritmams, kuriems reikia greitai patikrinti objektų lygybę Norėdami gauti informacijos apie tai, kaip maišos kodai naudojami maišos lentelėse ir kai kuriems papildomiems maišos kodo algoritmams, žiūrėkite įrašą „Hash Function“Vikipedijoje. Du objektai, kurie yra vienodi, grąžina vienodus maišos kodus.

Ar man reikia įdiegti GetHashCode?

Svarbu įdiegti ir equals, ir gethashcode dėl susidūrimų, ypač naudojant žodynus. jei du objektai grąžina tą patį maišos kodą, jie įterpiami į žodyną su grandine. Pasiekus elementą lygu, naudojamas metodas.

Kada turėtume nepaisyti GetHashCode?

Jei diegiate nuorodos tipą, turėtumėte apsvarstyti galimybę nepaisyti metodo Equals, jei jūsų tipas atrodo kaip pagrindinis tipas, pvz., taškas, eilutė, didelis skaičius ir pan. Nepaisykite GetHashCode metodo, kad a tipas tinkamai veiktų maišos lentelėje Skaitykite daugiau gairių apie lygybės operatorius.

Kas yra maiša kode?

Maisa yra tiesiog kai kurių duomenų perdavimas per formulę, kuri duoda rezultatą, vadinamą maiša. Ši maiša paprastai yra simbolių eilutė, o formulės sugeneruotos maišos visada yra vienodo ilgio, neatsižvelgiant į tai, kiek duomenų į ją įvedate. Pavyzdžiui, MD5 formulė visada sukuria 32 simbolių maišos.

Rekomenduojamas: