我有一个名为Class1的类
我重写了它的Equals函数
现在我有一个Dictionary实例
我向其中添加了一个名为OBJ1的Class1实例
我还有另一个名为OBJ2的Class1实例
代码返回OBJ1.Equals(OBJ2)为true
但是我在字典中找不到OBJ2
这是伪代码:
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
为什么会发生这种情况呢?非常欢迎任何帮助。