我正在为 LINQ 不同的表达式编写 EqualityComparer,但我不太确定 GetHashCode 重载方法。下面的代码是否正确?Id 属性是一个长原语。
public int GetHashCode(Deal obj)
{
return ((int)obj.Id) ^ ((int)(obj.Id >> 32)); ;
}
我正在为 LINQ 不同的表达式编写 EqualityComparer,但我不太确定 GetHashCode 重载方法。下面的代码是否正确?Id 属性是一个长原语。
public int GetHashCode(Deal obj)
{
return ((int)obj.Id) ^ ((int)(obj.Id >> 32)); ;
}