首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IEquatable和仅仅覆盖Object.Equals()有什么区别?

IEquatable和仅仅覆盖Object.Equals()有什么区别?
EN

Stack Overflow用户
提问于 2010-04-29 13:12:41
回答 4查看 79K关注 0票数 209

我希望我的Food类能够在与Food的另一个实例相等的时候进行测试。稍后我将对List使用它,并且我想使用它的List.Contains()方法。我应该实现IEquatable<Food>还是直接覆盖Object.Equals()?来自MSDN:

此方法通过使用默认的相等比较器来确定相等,该等式比较器由T(列表中的值的类型)的对象的IEquatable.Equals方法的实现定义。

因此,我的下一个问题是:.NET框架的哪些函数/类使用Object.Equals()?我应该首先使用它吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2734914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档