如何使用LINQPad查看表达式树?

时间:2009-11-04 01:46:13

标签: expression-trees linqpad

也许我错过了一些明显的东西,但我如何查看此查询的表达式树:

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

使用LINQPad

3 个答案:

答案 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()方法将表达式树转储到结果窗口中。