我很兴奋测试VS2015的Watch/Immediate窗口中的lambda表达式评估,很遗憾,我无法使用此功能。Lambda表达式评估在Visual Studio 2015中不起作用。为什么?
我正在几个ASP.NET项目(使用.NET 4.6.1)上测试这个,但无论我在Watch窗口中输入什么表达式,消息仍然是相同的:Expression cannot contain lambda expressions
。自从我们收到VS2015以来,我的同事很高兴在相同的项目中使用这个工具。
这是一个所有拉姆达的:
private static void LinqTest()
{
List<int> list = new List<int> { 1, 2, 3, 4, 5, 6 };
int lambda = list.First<int>(p => p == 2);
}
此代码返回2如预期,但在钟表立即窗口list.First<int>(p => p == 2)
产量Expression cannot contain lambda expressions
错误。
我一直在寻找一些围绕互联网的提示,但我从来没有见过任何预先要求,也没有这个功能的限制,所以我希望有人可以给我有用的提示,这将避免我重新安装Visual工作室完全(因为我目前没有看到其他选择)。
我在运行Visual Studio 2015年专业版,版本4.6.01038在Windows 10
图片/代码的拉姆达第一个值可能有必要 – Adam
@Adam,我希望一个lamba就足够了,但是我也有同样的问题,实际上,我尝试过的任何lambda表达式都是如此。 –