Not: Bu nesnelere LINQ, varlıklara LINQ çalışıp çalışmadığından% 100 emin değilim ve şu anda kontrol etmek için zamanım yok. Aslında [A, B, C] ' de x'e çevirmek çok zor değil , ama kendiniz kontrol etmeniz gerekiyor.
Yani, yerine İçeren bir yedek olarak ???? kodunuzda daha fazla LINQ-uish olan herhangi birini kullanabilirsiniz :
// Filter the orders based on the order status
var filteredOrders = from order in orders.Order
where new[] { "A", "B", "C" }.Any(s => s == order.StatusCode)
select order;
SQL'den bildiklerinizin tam tersi bu yüzden bu kadar açık değil.
Elbette, akıcı sözdizimini tercih ediyorsanız:
var filteredOrders = orders.Order.Where(order => new[] {"A", "B", "C"}.Any(s => s == order.StatusCode));
Burada yine LINQ sürprizlerinden birini görüyoruz (Joda-konuşma gibi sonunda seçiyor). Ancak bu anlamda oldukça mantıklı olduğunu da denetler öğelerden en az biri (yani eğer herhangi bir listede) (set, koleksiyon) tek değeriyle eşleşir.