Как лучше переопределить GetHashCode() для моего класса - C#
Формулировка задачи:
Здравствуйте, возник вопрос к знающим людям.
Имеется простой класс, с парой полей string, запихиваю объекты классса в List<T> и для корректной работы метода Contains() переопределил Equals() у своего класса. Моя версия Equals проверяет всего одно string-свойтсво, и если оно совпадает, то возвращает true. Вроде как всё корректно работает, но IDE пишет предупреждение, что надо ещё переопределить GetHashCode(). Почитал на МСДН, да, действительно советуют переопределять. Проблема в том, что я не очень-то понимаю, ЧТО надо написать в коде переопределения.
Вот стандартная заготовка Visual Studio. Что лучшее написать в теле метода?
public override int GetHashCode()
{
return base.GetHashCode();
}Решение задачи: «Как лучше переопределить GetHashCode() для моего класса»
textual
Листинг программы
public override int GetHashCode()
{
return this.Model.GetHashCode() ^ this.Color.GetHashCode();
}