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)); ;
}