8

特定の値に等しいプロパティを持つ BindingList 内のオブジェクトを見つける方法。以下は私のコードです。

public class Product
{
    public int ProductID { get; set; } 
    public string ProductName { get; set; }  
}

BindingList<Product> productList = new BindingList<Product>();

productList に 100 個の製品があり、ID が 10 の製品オブジェクトを見つけたいとします。

を使用して見つけることができます

productList.ToList<Product>().Find(p =>p.ProductID == 1);

しかし、ToList() を使用することは、ここでは望ましくないことだと思います。これを行う直接的な方法はありますか、「検索」メソッドはありませんBindingList<T>

4

1 に答える 1

15

SingleOrDefault代わりにLINQから使用できますFind

Product product = productList.SingleOrDefault(p => p.ProductID == 1);

productそのような製品がなかった場合はnullになります。一致するものが複数ある場合は、例外がスローされます。

LINQ to Objectsを実際に調べる必要があります。これにより、データに対する多くの操作が大幅に簡素化されます。

于 2012-07-28T11:48:57.870 に答える