Я хочу, щоб мій Food
клас міг перевірити, коли він дорівнює іншому екземпляру Food
. Пізніше я буду використовувати його проти списку, і я хочу використовувати його List.Contains()
метод. Чи варто впроваджувати IEquatable<Food>
або просто переосмислювати Object.Equals()
? Від MSDN:
Цей метод визначає рівність, використовуючи порівняльник рівності за замовчуванням, визначений реалізацією об'єктом методу IEquatable.Equals для T (тип значень у списку).
Отже, наступне моє запитання: які функції / класи рамки .NET використовують Object.Equals()
? Чи варто його використовувати в першу чергу?