通过lambda搜索集合中的对象,即使存在也不返回true

时间:2015-06-29 09:45:48

标签: c# asp.net-mvc lambda

https://www.youtube.com/watch?v=K1xrlc32Tmw&list=PLJUoF2h8Z-brW94dTZ-ZIOhjFq90_lt5K&index=9

4:25如果lineCollection中不存在产品,则在lineCollection中添加一个新对象,但是在24:25它显示重复订单?我误解了它的运作方式吗?

https://github.com/jedjad/GitHubVS2013

1 个答案:

答案 0 :(得分:1)

因为重复值的产品不是同一个对象。它们可能具有相同的名称,数量等,但初始化具有相同值的类并不意味着它与之前初始化的对象相同。它们就像2种不同的苹果,颜色和大小相同。

如果您说名称相同时有2个产品相同,请在IEquatable<Product>课程中实施Product

public bool Equals(Product other)
{
    return Name == other.Name;
}