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