如何在调试的断点处搜索列表的内容

时间:2015-08-26 12:45:53

标签: c# asp.net visual-studio

我有一个我正在调试的asp.net / c#网站,有一个我要打破的列表变量,并搜索列表的内容以查找特定条目。当我在休息时将鼠标悬停在列表上时,我可以看到单个条目正常并滚动浏览它们,但是有50,000个条目,我想在列表中搜索特定条目。

有一种简单的方法可以在断点处从IDE搜索列表的内容吗?我正在使用VS 2015社区版

2 个答案:

答案 0 :(得分:1)

在断点之后在单独的变量中进行查询,例如,如果您有一些过滤逻辑

var item = myList.FirstOrDefault(x => x.Id == "myid");

现在将鼠标悬停在item上,您将看到各个属性。

另一种方法是使用立即窗口作为@Daniel建议。

在立即窗口和调试中,您可以通过索引访问变量,例如myList[3]第4个元素。如果您不知道哪个是数组中值的索引,您可以使用第一种方法,因为不幸的是,您不能在立即窗口中使用lambda表达式。

编辑:感谢Moo-Juice的建议  VS2015中引入了对即时窗口中的lambda表达式的支持。如果你使用的是那个版本,你可以大大减轻你的生活。

答案 1 :(得分:-1)

即时窗口是为此而制作的。 Link to MSDN