Inhoudsopgave:
Definitie - Wat betekent Hash Code?
Hash-code in .NET Framework is een numerieke waarde die helpt bij het identificeren van een object tijdens het testen van gelijkheid en kan ook dienen als een index voor het object. De waarde in de hash-code is niet permanent van aard. Het doel van hashcode is om te helpen bij het efficiënt zoeken en invoegen in gegevensverzamelingen die op een hashtabel zijn gebaseerd.
Techopedia legt Hash Code uit
Twee objecten worden als gelijk beschouwd als ze gelijke hash-codes retourneren. Het matchen van resulterende hashcodes betekent echter niet noodzakelijkerwijs objectgelijkheid, of met andere woorden, het omgekeerde geldt niet. Om deze reden mag hash-code nooit buiten de grenzen van het toepassingsdomein worden gebruikt, omdat hetzelfde object verschillende waarden buiten het domein, processen of platforms kan hebben.
Omdat de waarde in hash-code tijdelijk van aard is, mag deze nooit worden gebruikt als sleutel voor het ophalen van gegevens uit een sleutelverzameling en mag deze nooit worden geserialiseerd of opgeslagen in databases. De methode GetHashCode wordt in .NET Framework gebruikt om de hash-code op te halen. Het is geschikt voor hashing-algoritmen of voor datastructuren zoals hashtabellen. De waarde die door de functie wordt geretourneerd, kan verschillen tussen verschillende .NET Framework-versies. Als zodanig keurt het framework de standaardimplementatie van de methode niet goed en moet het dus niet worden gebruikt voor het vinden van de unieke object-ID in het geval van hashing-doeleinden.
Hash-code kan helpen bij het vergelijken van gegevens. Het kan ook helpen bij eenrichtingsversleuteling, omdat de gegenereerde numerieke waarde niet kan worden herleid tot de oorspronkelijke berichtgegevens.