次のように交差を使用してリストと比較しています:(例としてPOCO Carを使用)
IEnumerable<Car> updatedCars = CarsList.Intersect(dbCarsList, carsComperator);
carsComperator を次のように定義しました
public bool Equals(Car x, Car y)
{
if (object.ReferenceEquals(x, y)) return true;
if (x == null || y == null) return false;
return (x.Id == y.Id);
}
public int GetHashCode(Car car)
{
return car.Id.GetHashCode(); // Id is Guid
}
しかし、 Intersect コマンドを実行すると、何ももたらされません。
ブレークポイントで停止しないため、プログラムはコンパレータを通過しないと思います。
私が間違っていることについて何か考えはありますか?