相关疑难解决方法(0)

IEquatable与重写Object.Equals()有什么区别?

我希望我的Food类能够在它等于另一个实例时进行测试Food.我稍后会对List使用它,我想使用它的List.Contains()方法.我应该实施IEquatable<Food>还是仅仅覆盖Object.Equals()?来自MSDN:

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

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

.net c# equality equals iequatable

168
推荐指数
3
解决办法
6万
查看次数

何时使用IEquatable和为什么

我只是不明白这一点 - IEquatable给你带来了什么?

我可以看到它有用的唯一原因是创建泛型类型并强制用户实现并编写一个好的equals方法.

我错过了什么

c# iequatable

42
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

iequatable ×2

.net ×1

equality ×1

equals ×1