Quiero que mi Food
clase pueda evaluar cuando sea igual a otra instancia de Food
. Más tarde lo usaré contra una Lista, y quiero usar su List.Contains()
método. ¿Debo implementar IEquatable<Food>
o simplemente anular Object.Equals()
? De MSDN:
Este método determina la igualdad mediante el uso del comparador de igualdad predeterminado, según lo definido por la implementación del objeto del método IEquatable.Equals para T (el tipo de valores en la lista).
Entonces mi siguiente pregunta es: ¿qué funciones / clases de .NET Framework utilizan Object.Equals()
? ¿Debo usarlo en primer lugar?