0

in単純な LINQ クエリがあり、それに SQLのような機能を実装したいと考えています。グーグルContains(string[])がこれに代わるものである間に私は見つけました。

inLINQ where 句 with で like 機能を使用する方法を教えてくださいint

4

2 に答える 2

4

引き続き、contains を使用できます。次のような製品クラスがあるとします。

class Product
{
    public int ID { get; set; }
    public string Name { get; set; }
}

そしていくつかの要素:

  static void Main(string[] args)
        {
            int[] productList = new int[] { 1, 2, 3, 4 };
            List<Product> products = new List<Product>();
            products.Add(new Product { ID = 1, Name = "Test" });
            products.Add(new Product { ID = 2, Name = "Test" });
            products.Add(new Product { ID = 6, Name = "Test" });

次に、次のことができます。

        var myProducts = from p in products
                         where productList.Contains(p.ID)
                         select p;

これにより、ID 1 と 2 の 2 つのアイテムが得られますが、ID 6 のアイテムは得られません。

于 2012-07-12T10:53:40.390 に答える
0

Contains(int[]) は、Contains(string[]) と同じように使用します。これは、型の問題ではなく、平等の問題です。

パフォーマンスのためにToLookupを使用してみてください。

于 2012-07-12T10:58:50.233 に答える