我正在尝试在Android设备的调试模式下使用Visual Studio 2015调试lambda表达式。如果我放置一个断点,并尝试查看该表达式,则会出现错误消息。
this.customerList.Where(p => p.LastName == "Doe").ToList()
在 Watch 或 Immediate Window 中,我得到以下信息:
不支持表达式。
我是在调试器停止在断点处后执行的。如果我不使用断点,就会得到以下信息:
不能在运行模式下评估表达式。
我做错了什么?
在 VS2015 中立即窗口中的 lambda 表达式 中所述的选项在调试模式下为灰色且未被选中。
编辑
我尝试了来自 Tatranskymedved 的示例代码,并得到了相同的结果:
我猜想,在 Xamarin 中无法调试 Lambda 表达式。我在设备和模拟器上都尝试了,结果都一样。另一个可能性是我需要更改一些调试器设置。我尝试禁用 Use Fast Deployment (debug mode only)
和 Use Shared Runtime
,但是没有成功。
ToList()
或ToArray()
难道不能处理这个吗? - testinglist.Where()
和list.Where().ToList()
都运行良好。请问您能否添加您的Customer
类的定义?http://imgur.com/a/4iDkA - Tatranskymedved