在Visual Studio 2013调试期间过滤对象列表

6

我有一个包含500名学生的List<Student>。当我在断点上进入调试模式时,是否有一种过滤/搜索学生的方法?

我不想编写以下代码来进行此检查:

List<Student> students = data.GetStudents();
//break here and filter for student in debug mode
var myStudent = students.Where(k=>k.StudentNumber=="S12312");

如果在Visual Studio 2013中无法完成此操作,我认为添加这个功能会非常好。

3
如果LINQ表达式能够被调试器(例如在立即窗口中)评估,那将是很好的。 - Eric J.
2
Stack Overflow不适用于功能请求。在调试器中使用lambda表达式计划于VS 2015中实现。 - Mike Zboray
你可能会发现这个有趣 从字符串创建Lambda表达式 - t3chb0t
3个回答

7

希望它能在VS 2013中使用。 - Ewald Stieger
1
404:两个链接都失效了。很遗憾这里没有内联。 - Robert Brooker


2
您可以使用一个第三方调试工具OzCode(免责声明:我在制造公司工作,但我不负责该产品)。
它扩展了QuickWatch调试窗口,允许在对象内搜索,查找所有对象属性中的字符串和值。它不是完整的lambda,但它可以让您运行搜索几个层次以查找一个值。

enter image description here


非常酷。我要试一试。它似乎比仅仅搜索更有价值,还可以提高调试的通用性。 - Sameer Alibhai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接