c# - LINQ Advance Query 3 Level -
यह मेरा ऑब्जेक्ट है:
कंसोल: प्लेस्टेशन
प्रकार : PSX मूल्य: 100 उपलब्ध में: ["संयुक्त राज्य अमेरिका", "जापान"] प्रकार: पीएस 3 मूल्य: 250 उपलब्ध में: [] टाइप: PS4 मूल्य: 500 उपलब्ध में: ["यूएसए", "जापान"] कंसोल: एक्सबॉक्स
प्रकार: Xbox 360 मूल्य: 100 उपलब्ध इन: [] प्रकार: एक्सबॉक्स एक मूल्य: 250 उपलब्ध में: ["यूएसए", "जापान"] टाइप: जीबीए मूल्य: 250 उपलब्ध में: [] कंसोल: प्लेस्टेशन
हाय दोस्तों, मुझे सभी उपलब्ध कंसोल का चयन करने के लिए एक LINQ क्वेरी की आवश्यकता है यदि "उपलब्ध इन" नल नहीं है I प्रकार: पीएसएक्स मूल्य: 100 उपलब्ध में: ["संयुक्त राज्य अमेरिका", "जापान"] प्रकार: पीएस 4 मूल्य: 500 उपलब्ध में: ["यूएसए", "जापान"]
कंसोल: एक्सबॉक्स
प्रकार: एक्सबॉक्स एक मूल्य: 250 उपलब्ध में: ["संयुक्त राज्य अमेरिका", "जापान"] कोन्सो ले: गेमबॉय
प्रकार: जीबीसी मूल्य: 100 उपलब्ध में: ["यूएसए", "जापान"] धन्यवाद,
मैंने कोशिश की
var मॉडल = कंसोल। जहां (सी = & gt; C.Types.Any (t = & gt; t.AvailableIn.Count ()! = 0)) लेकिन यह मेरे लिए काम नहीं करता है।
यदि "उपलब्ध इन" शून्य नहीं है
null 0 के समान नहीं है, शायद आप चाहते हैं: var मॉडल = कंसोल। जहां (सी = & gt; c.Types.Any (t = & gt; टी। उपलब्ध में! = नल & amp; & Amp; amp; t.availableIn.ny ())); अन्य उत्तर पर टिप्पणी:
मुझे अब भी मिल रहा है प्रकार: एक्सबॉक्स 360 मूल्य: 100 उपलब्ध में: [] और प्रकार: जीबीए मूल्य: 250 उपलब्ध में: [] अभी भी परिणाम में हैं, यदि मैं उपलब्धता = null मुझे लगता है कि आप सभी कंसोल को बाहर करना चाहते हैं, तो उन प्रकार से छुटकारा पाएं > C.Types.All (t = & gt; टी। उपलब्ध में! = नल & amp; amp; amp; उपलब्ध में.अनु ()));
यदि आप केवल सभी कंसोल के प्रकार को बाहर करना चाहते हैं जो उपलब्ध नहीं हैं, तो आपको इन प्रकारों के बिना कंसोल के नए उदाहरण बनाने की आवश्यकता है: > <पूर्व> var मॉडल = कंसोल। जहां (सी = & gt; c.Types.Any (t = & gt; टी। उपलब्ध में! = नल & amp; amp; टी। उपलब्ध है में.अनु ())। चयन करें ( C = & gt; नया कंसोल {AvailableIn = c.Types। जहां (टी = & gt; टी। उपलब्ध में! = नल & amp; amp; amp; उपलब्ध है। Any ()), अन्य प्रॉपर्टीज ....});
Comments
Post a Comment