我知道在重写 Equals
方法时重写 GetHashCode
的重要性。我假设 Equals
在内部调用 GetHashCode
。
可能在内部使用 GetHashCode
的其他方法有哪些?
最佳答案
Equals
不会在内部调用 GetHashCode
。
GetHashCode
被许多类用作提高性能的方法:如果两个实例的哈希码不同,则根据定义,这两个实例不相等,因此调用 等于
可以跳过。
仅当哈希码相同时才需要调用Equals
,因为多个实例可以具有相同的哈希码,即使它们不同也是如此。
像这样工作的类的具体例子:
关于c# - 哪些方法在内部调用 GetHashCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355435/