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))
{
...
}