我希望我的Food
类能够在它等于另一个实例时进行测试Food
。稍后我将对列表使用它,并且我想使用它的List.Contains()
方法。我应该实施IEquatable<Food>
还是只是覆盖Object.Equals()
?来自 MSDN:
此方法通过使用默认相等比较器来确定相等性,该比较器由对象对 T(列表中的值的类型)的 IEquatable.Equals 方法的实现定义。
所以我的下一个问题是:.NET 框架的哪些函数/类使用了Object.Equals()
?我应该首先使用它吗?