C# 是否可以通过比较项的属性来自动处理List.Contains?

C# 是否可以通过比较项的属性来自动处理List.Contains?,c#,list,equals,contains,iequatable,C#,List,Equals,Contains,Iequatable,我们是否可以执行类似于List.Contains(myItem)的操作,以检查列表中某个项目的属性是否等于myItem上的属性 (我们考虑了包含和存在,类似于: if (orderLines.Contains(myLine)) { ... } 我们已经实现了IEquatable,它等同于产品属性,但找不到如何从那里开始。您正在使用.NET 3.5吗?如果是,请使用LINQ: if (orderLines.Any(order => order.Product == myLine.Produc

我们是否可以执行类似于
List.Contains(myItem)
的操作,以检查列表中某个项目的属性是否等于
myItem
上的属性

(我们考虑了
包含
存在
,类似于:

if (orderLines.Contains(myLine)) { ... }
我们已经实现了
IEquatable
,它等同于
产品
属性,但找不到如何从那里开始。

您正在使用.NET 3.5吗?如果是,请使用LINQ:

if (orderLines.Any(order => order.Product == myLine.Product))
{
    ...
}

您正在使用.NET 3.5吗?如果是,请使用LINQ:

if (orderLines.Any(order => order.Product == myLine.Product))
{
    ...
}
if (orderLines.Any(order => order.Product == myLine.Product))
{
    ...
}