我在合并两个对象(车辆)列表时尝试删除重复项,LINQ
例如:
var list = list1.Union(list2);
我有overridden the Equal
s 方法,代码甚至不会进入它。但是,此代码确实进入了覆盖:
Vehicle v1 = new Vehicle();
Vehicle v2 = new Vehicle();
if (v1.Equals(v2)).......
编辑
车辆覆盖的签名在这里:
我也实施IEquatable<Vehicle>
public bool Equals(Vehicle other)
{
}
public override int GetHashCode()
{
}
我宁愿不将比较器传递给 Union 方法,因为我想要 Vehicle 类中的逻辑。
我在这里做错了什么?