Innehållsförteckning:
Definition - Vad betyder Hash-kod?
Hash-kod i .NET-ramverk är ett numeriskt värde som hjälper till att identifiera ett objekt under jämställdhetstest och också kan fungera som ett index för objektet. Värdet i hashkoden är inte permanent. Syftet med hashkoden är att hjälpa till med effektiv uppslagning och infogning i datasamlingar som är baserade på en hashtabell.
Techopedia förklarar Hash Code
Två objekt betraktas som lika om de returnerar lika hashkoder. Att matcha resulterande hashkoder betyder emellertid inte nödvändigtvis jämlikhet mellan objekt, eller med andra ord, det omvända gäller inte. På grund av detta bör hash-koden aldrig användas utanför gränserna för applikationsdomänen, eftersom samma objekt kan ha olika värden utanför domänen, processerna eller plattformarna.
Eftersom värdet i hashkod är tillfälligt, bör det aldrig användas som en nyckel för att hämta data från en nycklad datainsamling och bör aldrig serialiseras eller lagras i databaser. GetHashCode-metoden används i .NET-ramverk för att få haschkoden. Det är lämpligt för hash-algoritmer eller för datastrukturer som hash-tabeller. Värdet som returneras av funktionen kan skilja sig mellan olika .NET-ramversioner. Som sådan godkänner ramen inte standardimplementeringen av metoden, och bör därför inte användas för att hitta den unika objektidentifieraren i fall av hashningsändamål.
Hash-kod kan hjälpa till att jämföra uppgifter. Det kan också hjälpa till i envägskryptering, eftersom det genererade numeriska värdet inte kan spåras tillbaka till de ursprungliga meddelandedata.
