代码之家  ›  专栏  ›  技术社区  ›  GuyBehindtheGuy

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

  •  9
  • GuyBehindtheGuy  · 技术社区  · 16 年前

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

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

    使用 LINQPad ?

    3 回复  |  直到 12 年前
        1
  •  10
  •   Joe Albahari    16 年前

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

    (from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable()
    orderby word.Length
    select word).Expression
    
        2
  •  1
  •   TrueWill    16 年前
    from word in "The quick brown fox jumps over the lazy dog".Split().AsQueryable()
    orderby word.Length
    select word
    

    然后按“结果”旁边的“按钮”。

    编辑:这将使您看到lambda表达式,但我似乎无法从 Expression Tree Visualizer . 据说林肯帕德有(有?)一个,但我也找不到。

        3
  •  1
  •   Bruno Lopes    12 年前

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

    推荐文章