Visual Studio 中的表格可视化工具
在 Visual Studio 中进行调试时,可以使用内置的表格可视化工具来查看大型集合对象。 可视化工具在表格视图中显示数据,每个对象有一行,每个字段和属性有可排序的列。
表格可视化工具有两种类型。 使用 DataSet 可视化工具,可以查看 DataSet、DataTable、DataView 或 DataViewManager 的内容。 使用 IEnumerable 可视化工具,可以查看数组、列表等对象。
打开可视化工具
要打开可视化工具,必须暂停调试过程。
通过在调试器变量窗口或数据提示中单击这些对象之一的“值”旁显示的放大镜图标 ,可以访问可视化工具。
DataSet 可视化工具
使用 DataSet 可视化工具可以查看 DataSet、DataTable、DataView 或 DataViewManager 对象的内容。
IEnumerable 可视化工具
从 Visual Studio 2022 开始,可在表格视图中查看 IEnumerable 集合。
IEnumerable 表可视化工具有助于以更简化的方式浏览大型集合对象。 可视化工具支持 IEnumerable 集合,其中对象类型 (T) 可以是简单类型或复杂类型(如字典)。
可使用右键单击上下文菜单自定义视图:
- 选择“隐藏列”以隐藏重复数据。
- 选择“展开列”以查看复杂数据中的更多详细信息项。
- 选择“隐藏子级”以获取更简洁的数据视图。
修改 IEnumerable 可视化工具中的表达式
从 Visual Studio 2022 版本 17.11 开始,可以使用修改的 LINQ 表达式直接更改 IEnumerable 可视化工具的表达式 文本框。 可视化工具数据将更新,以反映新查询导致的数据更改。
从 Visual Studio 2022 版本 17.12 预览版 3 开始,将获得 IntelliSense 支持,以帮助编辑表达式。
从 Visual Studio 2022 版本 17.12 预览版 2 开始,可以获取 AI 帮助来编辑 LINQ 表达式。 如果已激活 Copilot,请单击 GitHub Copilot 图标以打开 Copilot 聊天。
在 Copilot Chat 中,你将看到 LINQ 语法示例。 此外,还可以使用自然语言描述查询,GitHub Copilot 将生成相应的 LINQ 查询。 若要将 LINQ 查询筛选应用于可视化工具,请在聊天中使用在可视化工具中显示按钮。
对可视化工具数据进行筛选、排序和导出
- DataSet 和 IEnumerable 都支持对可视化工具数据进行筛选、排序和导出。
- 可以通过单击列名称,按升序/降序对可视化工具列进行排序。
- 还可以根据筛选器字符串筛选可视化工具数据。 在右上角的筛选器框中输入字符串,然后按 Enter 键。 可视化工具将返回包含与筛选器字符串匹配的值的所有行。
- 可以使用右上角的下拉列表以 CSV/Excel 格式从 IEnumerable 可视化工具中导出数据。
- 还可以以 CSV/Excel 格式导出经筛选和排序的结果。