gpt4 book ai didi

C# 等于和 GetHashCode

转载 作者:太空狗 更新时间:2023-10-29 22:08:05 25 4
gpt4 key购买 nike

前几天我遇到了一个求职面试问题:2个C#对象或原始类型对于它们未覆盖的GetHashCode()方法和Equals()<如何能有相同的结果 假的?我被定向到原始类型 long 并且想不出解决方案。

最佳答案

规则是,如果 Equals 返回 true,则 GetHashCode 必须返回相同的值,但反之则不行。

考虑一下:GetHashCode 返回一个 int。 Type long 比 Type int 有更多可能的值。这意味着不止一个长值会产生与另一个长值相同的散列码。这就是鸽子洞原理: http://en.wikipedia.org/wiki/Pigeonhole_principle

关于C# 等于和 GetHashCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com