1

List.Contains(myItem)リスト内のアイテムのプロパティが のプロパティと等しいかどうかを確認するために、同様のことを行うことができますかmyItem

(次のようなものを検討Containsしました。Exists

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

単純な表現は得られません。)

次のような単純なものが必要です。

if (orderLines.[メソッド名](myLine))
{
}

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

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

IEquatable<OrderLine>プロパティによって等しいものを実装しましProductたが、そこから先に進む方法が見つかりません。

4

1 に答える 1

6

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

if (orderLines.Any(order => order.Product == myLine.Product))
{
    ...
}
于 2009-03-20T11:17:20.240 に答える