9

也许我遗漏了一些明显的东西,但我如何查看这个查询的表达式树:

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

使用LINQPad吗?

4

3 回答 3

10

您可以查看构成表达式树的对象,如下所示:

(from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable()
orderby word.Length
select word).Expression
于 2009-11-06T01:10:54.650 回答
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 有(有?)一个,但我也没有找到它。

于 2009-11-04T03:44:58.913 回答
1

您还可以使用.Dump()LinqPAD 内所有对象上可用的方法将表达式树转储到结果窗口中。

于 2014-07-23T08:44:28.273 回答