Debugging 在VisualStudio2010中调试期间是否可以使用LINQ查询对象图

Debugging 在VisualStudio2010中调试期间是否可以使用LINQ查询对象图,debugging,visual-studio-2010,Debugging,Visual Studio 2010,我知道在Immed和Watch窗口中不能使用Lambda表达式 假设我处于调试模式,我的手表窗口中有一个对象 我想用LINQ说:“显示DateTime类型树中的所有属性” VS2010中是否有任何调试功能或附加组件可以让我这样做 cheers使用LINQ和使用lambdas是两个不同的问题,尽管它们通常组合使用。严格地说,只要将委托传递给现有方法,就可以使用LINQ查询。任何动态执行代码的工具都是如此 lambda在任何窗口中都不可用,因为lambda只是编译器用来创建新函数(在某些情况下还包括

我知道在ImmedWatch窗口中不能使用Lambda表达式

假设我处于调试模式,我的手表窗口中有一个对象

我想用LINQ说:“显示DateTime类型树中的所有属性”

VS2010中是否有任何调试功能或附加组件可以让我这样做


cheers

使用LINQ和使用lambdas是两个不同的问题,尽管它们通常组合使用。严格地说,只要将委托传递给现有方法,就可以使用LINQ查询。任何动态执行代码的工具都是如此


lambda在任何窗口中都不可用,因为lambda只是编译器用来创建新函数(在某些情况下还包括类型)的语法糖。由于无法动态添加这些项(或者更准确地说,IDE不支持这样做),因此无法在运行时创建或修改lambda,即使在动态执行窗口中也是如此。

使用LINQ和使用lambda是两个不同的问题,尽管它们通常是组合使用的。严格地说,只要将委托传递给现有方法,就可以使用LINQ查询。任何动态执行代码的工具都是如此


lambda在任何窗口中都不可用,因为lambda只是编译器用来创建新函数(在某些情况下还包括类型)的语法糖。由于无法动态添加这些项(或者更准确地说,IDE不支持这样做),因此无法在运行时创建或修改lambda,即使在动态执行窗口中也是如此。

没错,谢谢adam,这很有意义。所以,基本上,如果没有已经存在的方法,我就没有什么可以“执行”或“评估”来得到我想要的?IronPython呢?或者f#交互式窗口呢?@andy:不幸的是,没有。在运行时修改类似内容的最简单方法是创建一个执行分析的简单函数,然后将其传递给查询。好的,谢谢adam,这很有意义。所以,基本上,如果没有已经存在的方法,我就没有什么可以“执行”或“评估”来得到我想要的?IronPython呢?或者f#交互式窗口呢?@andy:不幸的是,没有。在运行时修改类似内容的最简单方法是创建一个简单的函数来执行分析,然后将其传递给查询。