Tag: 等于等于

IEquatable和刚刚重写Object.Equals()之间有什么区别?

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