आश्चर्य है कि LINQ "क्वेरी" वाक्यविन्यास अभिव्यक्ति के परिणामस्वरूप लैम्ब्डा अभिव्यक्तियों को प्राप्त करने का कोई तरीका है या नहीं।LINQ क्वेरी सिंटेक्स लैम्ब्डा
को देखते हुए:
var query = from c in dc.Colors
where c.ID == 213
orderby c.Name, c.Description
select new {c.ID, c.Name, c.Description };
वहाँ किसी भी तरह से उत्पन्न "लैम्ब्डा" कोड/अभिव्यक्ति पाने के लिए है?
var query = dc.Colors
.Where(c => c.ID == 213)
.OrderBy(c => c.Name)
.ThenBy(c => c.Description)
.Select(c => new {c.ID, c.Name, c.Description, });
मैं जानता हूँ कि ये बहुत सरल उदाहरण हैं और सी # संकलक जब कोड संकलन क्वेरी अभिव्यक्ति से एक लैम्ब्डा अभिव्यक्ति उत्पन्न करता है। क्या उस अभिव्यक्ति की प्रति प्राप्त करने का कोई तरीका है?
मैं अपने कुछ टीम सदस्यों के लिए एक प्रशिक्षण उपकरण के रूप में इसका उपयोग करने की उम्मीद कर रहा हूं जो लैम्ब्डा अभिव्यक्तियों के साथ बहुत सहज नहीं हैं। इसके अलावा, मैंने लिंक पैड का उपयोग किया है, लेकिन आदर्श रूप से इसे किसी तृतीय पक्ष टूल के बिना पूरा किया जा सकता है।
यह आपके असेंबली पर परावर्तक का उपयोग करके पाए गए लोगों के समान परिणाम उत्पन्न करता है। पागल नामित अज्ञात प्रकारों के खिलाफ सभी स्थिर विधि कॉल। आदर्श नहीं। – andleer
यह प्रतिबिंबक में आप जो देखते हैं उससे बेहतर है - और यह उतना ही अच्छा है जितना आप तीसरे पक्ष के उपकरण के बिना प्राप्त करेंगे। –
अपनी पुस्तक से प्यार करें। मैंने टीम के सदस्यों के लिए कुछ प्रतियां खरीदीं। – andleer