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,
ところでつまずいているのかもしれません。