GetHashCode galvenokārt pastāv vienam mērķim: lai kalpotu kā jaukšanas funkcija, ja objekts tiek izmantots kā atslēga jaucēja tabulā. … Hash tabula ir datu struktūra, kas saista vērtību ar atslēgu.
Kāds ir GetHashCode mērķis?
GetHashCode metode nodrošina šo jaucējkodu algoritmiem, kuriem nepieciešama ātra objektu vienlīdzības pārbaude Lai iegūtu informāciju par to, kā jaucējkodi tiek izmantoti jaukšanas tabulās, un dažiem papildu jaucējkoda algoritmiem, skatiet ierakstu Hash Function Vikipēdijā. Divi objekti, kas ir vienādi, atgriež vienādus jaucējkodus.
Vai man ir jāievieš GetHashCode?
Ir svarīgi ieviest gan vienāds, gan gethashcode sadursmju dēļ, jo īpaši vārdnīcu lietošanas laikā. ja divi objekti atgriež vienu un to pašu jaucējkodu, tie tiek ievietoti vārdnīcā ar ķēdi. Piekļūstot vienumam vienāds ar metodi, tiek izmantota metode.
Kad mums vajadzētu ignorēt GetHashCode?
Ja ieviešat atsauces veidu, apsveriet iespēju ignorēt metodi Vienāds, ja jūsu tips izskatās kā pamata tips, piemēram, Point, String, BigNumber un tā tālāk. Ignorēt metodi GetHashCode, lai ļautu a tipam pareizi darboties jaukšanas tabulā Lasiet vairāk norādījumu par vienlīdzības operatoriem.
Kas ir jauktais kods?
Jaukšana ir vienkārša dažu datu nodošana, izmantojot formulu, kas rada rezultātu, ko sauc par jaukšanu. Šis jauktais parasti ir rakstzīmju virkne, un formulas ģenerētās jaucējzīmes vienmēr ir vienāda garuma neatkarīgi no tā, cik daudz datu tajā ievadāt. Piemēram, MD5 formula vienmēr rada 32 rakstzīmes garas jaucējzīmes.