Как лучше переопределить 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д