![]() |
1
3
它不是预定义的,因为它是 昂贵的 . 如果您知道您的列表很短,那么只需实现明显的覆盖。如果没有,你就必须至少为GetHashCode想出一些启发式方法。比方说,GetHashCode中只有前两个元素与长度异或。 |
![]() |
2
0
GetHashCode和Equality是为List定义的,它们只是不会被重写以提供您可能期望的行为。
如果您使用的是.NET3.5,那么可以为List编写一个扩展方法,实现对这两种方法的重写
|
![]() |
3
0
您可以提供两种方法,而不是创建自己的类型
并使用
|
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 2 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 6 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 6 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 6 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 6 年前 |