也许我错过了一些明显的东西,但我如何查看此查询的表达式树:
from word in "The quick brown fox jumps over the lazy dog".Split()
orderby word.Length
select word
使用LINQPad?
答案 0 :(得分:10)
您可以按如下方式查看构成表达式树的对象:
(from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable()
orderby word.Length
select word).Expression
答案 1 :(得分:1)
from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable()
orderby word.Length
select word
然后按结果旁边的λ按钮。
编辑:这将让你看到lambda表达式,但我似乎找不到Expression Tree Visualizer意义上的表达式树。据称LINQPad有(有?)一个,但我也没有找到它。
答案 2 :(得分:1)
您还可以使用LinqPAD内所有对象上的.Dump()
方法将表达式树转储到结果窗口中。