我有一个实现 IEqualityComparer 并覆盖以下方法的 MyItems 类:
public bool Equals(MyItems item1, MyItems item2)
{
return (item1.ID == item2.ID && item1.itemName.Equals(item2));
}
public int GetHashCode(MyItems item)
{
return item.ID.GetHashCode() ^ item.itemName.GetHashCode();
}
首先,为什么GetHashCode
需要?我理解覆盖该Equals
方法,但是,GetHashCode
必要性已经避开了我。
其次,这似乎不起作用。我在这里做错了吗?我不明白的GetHashCode,
地方可能是我绊倒的地方。