我有一个称为m_Tree的可观察集合。它包含具有属性Name的Planet类型的对象。该集合中可能包含数百个项目。如何在VS的“快速监视”窗口中快速找到Planet.Name =“Jupiter”?

当前,我必须手动扩展集合中的每辆汽车并查找其名称,但这可能令人不安。据我所知,Lambda表达式或LINQ在QuickWatch中不起作用。

这是我在LINQ上尝试过的

from item in m_Tree where item.Name == "Jupiter" select item

但是QuickWatch显示错误

最佳答案

我创建了一个commercial extension for Visual Studio来解决这个问题。 OzCode取代了普通的QuickWatch和DataTip(将鼠标悬停在变量上)窗口。如果您只是以文本形式查找属性值,则可以使用“搜索”功能:

debugging - Visual Studio QuickWatch-如何在QuickWatch窗口中快速查找集合中的项目-LMLPHP

但是,如果只想在“名称”属性中而不是其他任何属性中使用“木星”时,则可以使用OzCode的过滤器:
debugging - Visual Studio QuickWatch-如何在QuickWatch窗口中快速查找集合中的项目-LMLPHP

并输入[obj].Name == "Jupiter"作为您的谓词。

关于debugging - Visual Studio QuickWatch-如何在QuickWatch窗口中快速查找集合中的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41731213/

10-09 04:52