Почему gethashcode в iEqualitycomparer
Я читал много статей об использовании GetHashCode, когда речь заходит о iEqualityComparer . Нет там, где указано, зачем нам это нужно. Кто-нибудь, пожалуйста, помогите мне здесь.
Ниже кода я попробовал. Мой метод equals сам выполняет сравнение, так в чем же заключается значение GetHashCode?
Что я знаю, так это то, что когда мы создаем любой объект/переменную, будет создан хэш-код/уникальный код. Например когда
Class Customer { public int Id; }
Клиент c1 = новый клиент();
Customer c2 = new customer();
c1.value = 10;
c1.value = 10;
Теперь GetHashCode отличается для обоих, но значение одно и то же. Не знаете, где GetHashCode поможет?
В этом случае
Что я уже пробовал:
public class MyClass : System.Collections.Generic.EqualityComparer < MyObject > { public bool Equals(MyObject x, MyObject y) { return x.Equals(y); } public int GetHashCode(MyObject obj) { return obj.GetHashCode(); } }