gpt4 book ai didi

c# - 长原语的 GetHashCode()

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

我正在为 LINQ distinct 表达式编写 EqualityComparer,我不太确定 GetHashCode 重载方法。下面的代码是否正确? Id 属性是一个 long 原语。

public int GetHashCode(Deal obj)
{
return ((int)obj.Id) ^ ((int)(obj.Id >> 32)); ;
}

最佳答案

也许您应该检查obj 是否不为空。如果为 null,则返回 0。老实说,您对 long Id 的实现与 .NET Framework GetHashCodelong 数据类型的实现完全相同。换句话说,您可以在不检查空值之后简单地调用 obj.Id.GetHashCode()

关于c# - 长原语的 GetHashCode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244253/

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