我有实现如下接口的类
class Person : IHuman
{
}
我创建了如下字典
Dictionary <IHuman, collection<int>> dic = new Dictionary <IHuman, collection<int>>();
现在我添加一个键值对,如下所示
dic.Add (person, myCollection);
再次,当我将 containsKey 用于“相同的人对象和相同的 HashCode”时,如下所示
if (dic.ContainsKey(person))
{
dic[person] = mynewcollection;
}
else
{
dic.Add (person, mynewcollection);
}
这里 ContainsKey() 返回 false 并使用相同的 person 对象再创建一个键值对。
我想知道怎么可能......请帮我解决这个问题。