Ich habe eine Klasse mit dem Namen Class1 ich seine Equals überschreiben Funktion Jetzt habe ich eine Instanz Wörterbuch Und ich hinzugefügt, um es eine Instanz von Class1 benannt OBJ1. Ich habe eine andere Instanz von Class1 namens OBJ2. Der Code gibt TRUE für OBJ1.Equals (OBJ2) zurück. Aber ich kann OBJ2 nicht im Wörterbuch finden.Dictionary-Klasse in C# - Gleichheit von zwei Objekt
Hier ist Pseudo-Code
Class1 OBJ1 = new Class1(x, y, z);
Class1 OBJ2 = new Class1(a, b, c);
Dictionary<Class1, int> dic1 = new Dictionary<Class1, int>();
dic1.Add(OBJ1, 3);
OBJ1.Equals(OBJ2) -------------> return true
Dictionary.ContainsKey(OBJ2) --------------> return false
, warum dies geschieht? jede Hilfe wäre sehr willkommen
Haben Sie GetHashcode auch für Ihre Klasse außer Kraft gesetzt? – BrokenGlass