草庐IT

iequatable

全部标签

c# - IEquatable 和仅覆盖 Object.Equals() 之间有什么区别?

我想要我的Food类能够在它等于Food的另一个实例时进行测试.稍后我会将它用于列表,我想使用它的List.Contains()方法。我应该实现IEquatable吗?或者只是重写Object.Equals()?来自MSDN:Thismethoddeterminesequalitybyusingthedefaultequalitycomparer,asdefinedbytheobject'simplementationoftheIEquatable.EqualsmethodforT(thetypeofvaluesinthelist).所以我的下一个问题是:.NET框架的哪些函数/类使用