jon*_*n37 17 .net c#
可能重复: 为什么在重写Equals方法时重写GetHashCode很重要?
在C#中,如果在覆盖Equals()时未能覆盖GetHashCode(),那么具体可能出现什么问题?
Jar*_*Par 9
最明显的方法是映射结构.
当用作Dictionary或HashTable的Key时,任何执行此操作的类都将具有不可预测的行为.原因是该实现使用GetHashCode和Equals来正确地在表中查找值.该算法的简短版本如下
未能使GetHashCode和Equals保持同步将完全破坏此算法(以及许多其他算法).
归档时间:
17 年,1 月 前
查看次数:
2808 次
最近记录:
15 年,11 月 前