Зачем нам нужен интерфейс IEqualityComparer, IEqualityComparer <T>?

в объектном классе существуют методы «Equal» и «GetHashcode», а наш тип наследует базовый класс объекта. В чем разница между реализацией двух методов объекта напрямую и использованием интерфейса IComparer?

если мы переопределим объект Equal и GetHashCode и передадим его в хеш-таблицу, он будет использовать метод равного переопределения?

в чем отличие новой хеш-таблицы с конструктором IEqualityComparer?

Ответы на вопрос(2)

Ваш ответ на вопрос