Als «gethashcode» getaggte Fragen

20
Was ist der beste Algorithmus zum Überschreiben von GetHashCode?
In .NET wird die GetHashCodeMethode an vielen Stellen in den .NET-Basisklassenbibliotheken verwendet. Die ordnungsgemäße Implementierung ist besonders wichtig, um Elemente in einer Sammlung schnell zu finden oder um die Gleichheit zu bestimmen. Gibt es einen Standardalgorithmus oder eine bewährte Methode für die Implementierung GetHashCodefür meine benutzerdefinierten Klassen, damit die Leistung …

6
Standardimplementierung für Object.GetHashCode ()
Wie funktioniert die Standardimplementierung für GetHashCode()? Und handhabt es Strukturen, Klassen, Arrays usw. effizient und gut genug? Ich versuche zu entscheiden, in welchen Fällen ich meine eigenen packen soll und in welchen Fällen ich mich sicher darauf verlassen kann, dass die Standardimplementierung gut funktioniert. Ich möchte das Rad nicht neu …
162 .net  hash  gethashcode 

3
Welche Rolle spielt GetHashCode im IEqualityComparer <T> in .NET?
Ich versuche die Rolle der GetHashCode-Methode der Schnittstelle IEqualityComparer zu verstehen. Das folgende Beispiel stammt aus MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box …

11
.NET eindeutige Objektkennung
Gibt es eine Möglichkeit, eine eindeutige Kennung einer Instanz zu erhalten? GetHashCode()ist für die beiden Referenzen, die auf dieselbe Instanz verweisen, gleich. Zwei verschiedene Instanzen können jedoch (ziemlich leicht) denselben Hash-Code erhalten: Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) { object …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.