मेरे पास LINQ कथन का अनुसरण है और मैं एक्सटेंशन विधियों का उपयोग करके इसे फिर से लिखना चाहता हूं।एक्सटेंशन विधियों का उपयोग करके निम्नलिखित LINQ कथन को फिर से लिखने का शानदार तरीका क्या है?
from x in e
from y in e
from z in e
select new { x, z }
एक संभव समाधान है:
e.Join(e, x => 42, y => 42, (x, y) => new { x, y })
Join(e, _ => 42, z => 42, (_, z) => new { _.x, z });
हालांकि यह सब कुछ लेकिन सुरुचिपूर्ण है।
क्या आपको कोई विचार है कि दूसरी अभिव्यक्ति की सुंदरता में सुधार कैसे करें?
तुम सच में उसी क्रम का उपयोग करते हैं सभी तीनों से 'खंड' में? 'सौंदर्य' टैग के लिए –
+1 :-) –
@ जोन स्कीट: हाँ यह इरादा है। यह विशेष उदाहरण एरिक मेयर्स चैनल 9 वीडियो व्याख्यान से कार्यात्मक प्रोग्रामिंग के बारे में आता है। http://channel9.msdn.com/tags/Functional+Programming/ –