Hash-Code

Autor: Lewis Jackson
Erstelldatum: 7 Kann 2021
Aktualisierungsdatum: 25 Juni 2024
Anonim
Выпуск 22. hashCode() и equals() - самое главное.
Video: Выпуск 22. hashCode() и equals() - самое главное.

Inhalt

Definition - Was bedeutet Hash Code?

Hash-Code in .NET Framework ist ein numerischer Wert, der bei der Identifizierung eines Objekts während der Gleichheitsprüfung hilfreich ist und auch als Index für das Objekt dienen kann. Der im Hash-Code enthaltene Wert ist nicht permanent. Der Zweck von Hash-Code besteht darin, eine effiziente Suche und Einfügung in Datensammlungen zu unterstützen, die auf einer Hash-Tabelle basieren.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Hash Code

Zwei Objekte gelten als gleich, wenn sie gleiche Hash-Codes zurückgeben. Übereinstimmende resultierende Hash-Codes bedeuten jedoch nicht notwendigerweise Objektgleichheit, oder mit anderen Worten, das Gegenteil trifft nicht zu. Aus diesem Grund sollte Hash-Code niemals außerhalb der Grenzen der Anwendungsdomäne verwendet werden, da dasselbe Objekt außerhalb der Domäne, der Prozesse oder der Plattformen unterschiedliche Werte haben kann.

Da der Wert im Hash-Code temporärer Natur ist, sollte er niemals als Schlüssel zum Abrufen von Daten aus einer Sammlung verschlüsselter Daten verwendet und niemals serialisiert oder in Datenbanken gespeichert werden. Die GetHashCode-Methode wird in .NET Framework verwendet, um den Hashcode abzurufen. Es eignet sich für Hashing-Algorithmen oder für Datenstrukturen wie Hash-Tabellen. Der von der Funktion zurückgegebene Wert kann sich zwischen verschiedenen .NET Framework-Versionen unterscheiden. Aus diesem Grund genehmigt das Framework die Standardimplementierung der Methode nicht und sollte daher im Falle von Hashing-Zwecken nicht zum Auffinden der eindeutigen Objektkennung verwendet werden.


Hash-Code kann bei Datenvergleichsaufgaben hilfreich sein. Dies kann auch bei der Einwegverschlüsselung hilfreich sein, da der generierte numerische Wert nicht auf die Originaldaten zurückgeführt werden kann.