У меня есть класс с именем Class1 я переопределить его Равно функционировать Теперь у меня есть экземпляр словаря И я добавил экземпляр Class1 имени obj1 к нему. У меня есть еще один экземпляр класса 1 с именем OBJ2. код возвращает true для OBJ1.Equals (OBJ2). Но я не могу найти OBJ2 в словаре.словарь класса в C# - Равенство двух объектов
Вот псевдокод
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
почему это происходит? Любая помощь будет приветствоваться
Вы переопределили GetHashcode для своего класса? – BrokenGlass