如何在 VS 2013 的立即窗口中执行 LINQ 和/或 foreach?

2024-05-27

在调试过程中探测当前状态时,立即窗口是非常有用的工具。我了解到,通过使用问号,人们可以在那里做更多的事情,如图所示在这篇文章中 https://stackoverflow.com/questions/32934635/execute-method-from-immediate-window.

但是,我仍然不知道如何在那里执行 LINQ 查询(包括lambda 表达式)。我也未能执行foreach陈述。

当执行以下语句时:

?(things.Select(thing=>thing.Id);)
?(foreach(var thing in things);)

我收到这些错误:

表达式不能包含 lambda 表达式
无效的表达式术语“foreach”

(如何)我可以在立即窗口中执行这些操作吗?

里面还有一个工具VS画廊 https://visualstudiogallery.msdn.microsoft.com/4ABCDAC4-AFFE-4AE8-822C-B662264DEA65但据说它只适用于 VS05 和 VS08,大多数程序员很久以前就已经放弃了。我正在寻找适用于 VS13 和/或 VS15 的东西。


根据 Visual Studio 2015 中提供的新功能,监视/立即窗口中现在提供了对调试 lambda 的支持:

调试器窗口中的 Lambda 表达式

您现在可以在 Watch、Immediate 和 C# 和 Visual Basic 中的其他调试器窗口。

Source:

Visual Studio 2015 RTM https://www.visualstudio.com/en-us/news/vs2015-vs.aspx#Debug

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 VS 2013 的立即窗口中执行 LINQ 和/或 foreach? 的相关文章

随机推荐