2009-11-04 11 views
8

शायद मैं कुछ स्पष्ट याद कर रहा हूँ, लेकिन मैं कैसे मैं इस प्रश्न के लिए अभिव्यक्ति पेड़ देख सकते हैं:मैं LINQPad के साथ एक अभिव्यक्ति वृक्ष कैसे देखूं?

from word in "The quick brown fox jumps over the lazy dog".Split() 
orderby word.Length 
select word 

LINQPad का उपयोग कर?

उत्तर

9

आप वस्तुओं है कि अभिव्यक्ति पेड़ को बनाने के इस प्रकार देख सकते हैं:

(from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable() 
orderby word.Length 
select word).Expression 
1
from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable() 
orderby word.Length 
select word 

फिर परिणामों के बगल में λ बटन दबाएं।

संपादित करें: यह आपको लैम्ब्डा अभिव्यक्ति को देखने देगा, लेकिन मुझे Expression Tree Visualizer के अर्थ में अभिव्यक्ति वृक्ष नहीं मिल रहा है। Allegedly LINQPad एक था (था?) एक, लेकिन मुझे यह भी नहीं मिल रहा है।

+0

हाँ, यही वह जगह है जहां मैं छोटा आ रहा हूं। लैम्ब्डा पर टिप के लिए धन्यवाद, हालांकि - मैं इसे काम नहीं कर सका। – GuyBehindtheGuy

0

तुम भी LINQPad अंदर सभी वस्तुओं पर .Dump() विधि उपलब्ध उपयोग कर सकते हैं परिणाम विंडो में एक अभिव्यक्ति पेड़ डंप करने के लिए।