2016-06-10 34 views
-1

我很兴奋测试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

+4

图片/代码的拉姆达第一个值可能有必要 – Adam

+0

@Adam,我希望一个lamba就足够了,但是我也有同样的问题,实际上,我尝试过的任何lambda表达式都是如此。 –

回答

-1

设置成此列表相等的你尝试的是2

private static void LinqTest() 
{ 
    List<int> list = new List<int> { 1, 2, 3, 4, 5, 6 }; 
    int lambda = list.First(p => p == 2); 
} 
相关问题