2009-03-20 5 views
1

リスト内の項目のプロパティがmyItemのプロパティと等しいかどうかを確認するために、List.Contains(myItem)と同様の処理を実行できますか?アイテムのプロパティを比較してList.Containsを自動的に処理することはできますか?

(我々はContainsExists、のようなものと考えています

 
if (orderLines.Contains(myLine)) { ... } 

をシンプルな表現を取得することはできません。)

私たちは、次のような単純なものたいと思います:

 
if (orderLines.[MethodName](myLine)) 
{ 
} 

少なくとも1つの項目orderLines[i]が満たされている場合、このメソッドは自動的にtrueを返します。

 
myLine.Product.Equals(orderLines[i].Product) 

我々はProductプロパティによって相当IEquatable<OrderLine>を実装しているが、そこから続行する方法を見つけることができません。

答えて

6

.NET 3.5を使用していますか?その場合は、LINQを使用してください:

if (orderLines.Any(order => order.Product == myLine.Product)) 
{ 
    ... 
} 
関連する問題