【问题标题】:How do I view an expression tree with LINQPad?如何使用 LINQPad 查看表达式树?
【发布时间】:2009-11-04 01:46:13
【问题描述】:

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

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

使用LINQPad?

【问题讨论】:

    标签: expression-trees linqpad


    【解决方案1】:

    您可以按如下方式查看组成表达式树的对象:

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

    【讨论】:

      【解决方案2】:
      from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable()
      orderby word.Length
      select word
      

      然后按结果旁边的 λ 按钮。

      编辑:这将让您看到 lambda 表达式,但我似乎无法找到 Expression Tree Visualizer 意义上的表达式树。据称 LINQPad 有(有?)一个,但我也没有找到。

      【讨论】:

      • 是的,这就是我的不足之处。不过,感谢有关 lambda 的提示 - 我也无法使其正常工作。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多