https://www.youtube.com/watch?v=K1xrlc32Tmw&list=PLJUoF2h8Z-brW94dTZ-ZIOhjFq90_lt5K&index=9
4:25如果lineCollection中不存在产品,则在lineCollection中添加一个新对象,但是在24:25它显示重复订单?我误解了它的运作方式吗?
答案 0 :(得分:1)
因为重复值的产品不是同一个对象。它们可能具有相同的名称,数量等,但初始化具有相同值的类并不意味着它与之前初始化的对象相同。它们就像2种不同的苹果,颜色和大小相同。
如果您说名称相同时有2个产品相同,请在IEquatable<Product>
课程中实施Product
。
public bool Equals(Product other)
{
return Name == other.Name;
}