Voglio che la mia Foodclasse sia in grado di testare ogni volta che è uguale a un'altra istanza di Food. Lo userò successivamente contro un elenco e voglio usare il suo List.Contains()metodo. Devo implementare IEquatable<Food>o semplicemente sostituire Object.Equals()? Da MSDN:
Questo metodo determina l'uguaglianza utilizzando il comparatore di uguaglianza predefinito, come definito dall'implementazione dell'oggetto del metodo IEquatable.Equals per T (il tipo di valori nell'elenco).
Quindi la mia prossima domanda è: quali funzioni / classi del framework .NET fanno uso Object.Equals()? Dovrei usarlo in primo luogo?