in
単純な LINQ クエリがあり、それに SQLのような機能を実装したいと考えています。グーグルContains(string[])
がこれに代わるものである間に私は見つけました。
in
LINQ where 句 with で like 機能を使用する方法を教えてくださいint
。
in
単純な LINQ クエリがあり、それに SQLのような機能を実装したいと考えています。グーグルContains(string[])
がこれに代わるものである間に私は見つけました。
in
LINQ where 句 with で like 機能を使用する方法を教えてくださいint
。
引き続き、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 のアイテムは得られません。
Contains(int[]) は、Contains(string[]) と同じように使用します。これは、型の問題ではなく、平等の問題です。
パフォーマンスのためにToLookupを使用してみてください。