c# - How to perform 2 checks in LINQ Where -
सार्वजनिक सूची & lt; SavedOption & gt; GetValidSavedOptions (सूची & lt; विकल्प & gt; आइटम विकल्प, सूची & amp; लिफ्ट; सहेजा गया विकल्प & gt; सहेजे गए ऑप्शन) {सूची & lt; सहेजा गया विकल्प & gt; अंतिम सहेजे गए विकल्प = सहेजे गए विकल्प। कहाँ (x = & gt; विकल्प पाठ DoesMatch (y, x) & amp; amp; ItemOptions.Any (y = & gt; y.SomeID == x.SomeID))। सूची (); } मैं पूरी तरह से LINQ और लैम्ब्डा के लिए नया हूँ
उपरोक्त में, मुझे क्या चाहिए / क्या करना है सहेजा गया विकल्प में केवल अगर कॉल को OptionTextDoesMatch और SomeID सहेजे गए विकल्प की SomeID में itemOptions की सूची में पाया जाता है। अगर OptionTextDoesMatch पर कॉल true और मौजूदा सहेजे गए ऑप्शन savedOption.SomeID को itemOption में मिलता है संग्रह तब यह toList ()
में होगा:
मैंने इसे करने की कोशिश की लेकिन वाक्य रचना अभी भी मेरे लिए काम नहीं कर रही है:
सहेजे गए ऑप्शन। जहां (आइटम विकल्प। कोई भी (वैकल्पिक पाठ मैप्स (एक्स, वाई) & amp; (y => y.SomeID == x.SomeID)))। ToList ();
अब मुझे नहीं पता कि क्या मैं एक्स में ऐसे ही फेंक सकता हूं। मुझे लगता है कि अगर मैं ऐसा करता हूँ तो वह सहेजे हुए कर्त्तव्य का प्रतिनिधित्व करने जा रहा है और मुझे =>?
सूची & lt; सहेजा गया विकल्प & gt; अंतिम सहेजे गए विकल्प = सहेजे गए विकल्प। कहाँ (x = & gt; आइटम विकल्प। कोई भी (y = & gt; विकल्प पाठ डाइम्स मैच (y, x) & amp; y.SomeID == x.SomeID)) .सूची ();
Comments
Post a Comment