表达式不能包含lambda表达式-Visual Studio 2015

本文关键字:表达式 Studio 2015 -Visual lambda 不能 包含 | 更新日期: 2023-09-27 17:49:00

虽然,众所周知,visual studio 2015允许调试lambda表达式,并且可以在即时和监视窗口中查看它,但我仍然得到错误陈述-表达式不能包含lambda表达式。

?lstClientDBs.Select(obj=>obj.ClientDatabase)
Expression cannot contain lambda expressions

有什么我应该打开的选项吗?我无法调试或查看lambda表达式的结果。

表达式不能包含lambda表达式-Visual Studio 2015

不确定VS2015的新功能,但尝试将表达式设置为变量,然后像

那样调试
var data = lstClientDBs.Select(obj=>obj.ClientDatabase);

很奇怪,但是看起来MS声明他们已经在VS2015 debugger中添加了这个功能(https://devblogs.microsoft.com/devops/support-for-debugging-lambda-expressions-with-visual-studio-2015/)

另外,您可能打算使用Where()扩展方法而不是Select(),例如

var data = lstClientDBs.Where(obj=>obj.ClientDatabase);