【问题标题】:Visual Studio Immediate Window - Lambda Expressions Aren't Allowed - Is there a Work-around or Alternative? [closed]Visual Studio 即时窗口 - 不允许使用 Lambda 表达式 - 是否有解决方法或替代方法? [关闭]
【发布时间】:2011-05-23 11:37:55
【问题描述】:

我在 VS 2010 中调试了一些棘手的基于列表的通用代码 - 大量的层次结构处理等。当然 lambda 表达式和匿名方法在立即窗口中是不允许的,我不能使用单步执行以通常的方式通过代码,因为我仍在尝试了解层次结构......

任何人都可以提出解决方法或替代工具吗?

【问题讨论】:

  • 欢迎来到渴望 Linq/热爱 Linq 的世界。
  • 显然跑题了,尽管获得了 40 多票并被收藏了 10 次...
  • 我在调试 linq 查询时使用Enumerable Debugger Visualizer 以在一定程度上弥补这种无能。
  • @5arx 这是 VS2015 即将推出的功能

标签: c# .net visual-studio-2010 lambda immediate-window


【解决方案1】:

这种时候我总是求助于最优秀的LINQPad

链接站点的首页(在撰写本文时)会立即跳转到有关 SQL 的内容,但不要让这些内容掩盖了该工具的真正强大和灵活性。我有点像对待类固醇的即时窗口一样对待它。我发现它对于处理复杂的 LINQ 查询非常有用。

如果您可以不使用智能感知,它是免费的(智能感知版本是收费的)。

【讨论】:

  • 我几乎每天都在使用它。这是一个了不起的工具。实际上,“工具”并不公平。
  • 我必须同意,在很多情况下,LINQPad 是一个很好的解决方法。
  • 我知道这对 sn-ps 有好处,但是如果您处于断点并希望代码在该上下文中运行怎么办?是否可以将 LINQPad 附加到当前调试上下文以用作即时窗口?
  • 你必须连接数据库吗?或者我可以通过定义一个数组或其他东西来模拟数据吗?
  • 您不必连接到数据库。尽管有产品名称,您甚至不必使用 linq。它只是一个优秀的.net代码通用画板。
猜你喜欢
  • 2011-05-25
  • 2015-06-23
  • 2013-07-01
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
  • 2020-05-07
  • 2020-03-22
  • 2013-05-19
相关资源
最近更新 更多