NB: यह LINQ ऑब्जेक्ट्स के लिए है, अगर मैं LINQ में काम करता हूं तो यह 100% निश्चित नहीं है, और अभी इसकी जांच करने का कोई समय नहीं है। वास्तव में इसे [ए, बी, सी] में एक्स में अनुवाद करना बहुत मुश्किल नहीं है , लेकिन आपको अपने लिए जांच करनी होगी।
तो, बजाय शामिल की एक स्थानापन्न के रूप ???? अपने कोड में आप किसी का उपयोग कर सकते हैं जो अधिक LINQ-uish है:
// 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;
यह एसक्यूएल से जो आप जानते हैं उसके विपरीत है यही कारण है कि यह इतना स्पष्ट नहीं है।
यदि आप धाराप्रवाह वाक्य रचना पसंद करते हैं, तो यह है:
var filteredOrders = orders.Order.Where(order => new[] {"A", "B", "C"}.Any(s => s == order.StatusCode));
यहाँ हम फिर से एक LINQ सरप्राइज देखते हैं (जैसे जोडा-भाषण जो अंत में सेलेक्ट करता है)। हालाँकि यह इस अर्थ में काफी तर्कसंगत है कि यह जाँचता है कि किसी सूची (सेट, संग्रह) में से कम से कम एक आइटम एक मूल्य से मेल खाता है या नहीं।