Visual Studio 中的表格可视化工具

在 Visual Studio 中进行调试时,可以使用内置的表格可视化工具来查看大型集合对象。 可视化工具在表格视图中显示数据,每个对象有一行,每个字段和属性有可排序的列。

表格可视化工具有两种类型。 使用 DataSet 可视化工具,可以查看 DataSet、DataTable、DataView 或 DataViewManager 的内容。 使用 IEnumerable 可视化工具,可以查看数组、列表等对象。

打开可视化工具

要打开可视化工具,必须暂停调试过程。

通过在调试器变量窗口或数据提示中单击这些对象之一的“值”旁显示的放大镜图标 VisualizerIcon,可以访问可视化工具。

打开 IEnumerable 可视化工具的屏幕截图。

DataSet 可视化工具

使用 DataSet 可视化工具可以查看 DataSet、DataTable、DataView 或 DataViewManager 对象的内容。

查看 DataSet 可视化工具数据的屏幕截图。

IEnumerable 可视化工具

从 Visual Studio 2022 开始,可在表格视图中查看 IEnumerable 集合。

IEnumerable 表可视化工具有助于以更简化的方式浏览大型集合对象。 可视化工具支持 IEnumerable 集合,其中对象类型 (T) 可以是简单类型或复杂类型(如字典)。

查看 IEnumerable 可视化工具数据的屏幕截图。

可使用右键单击上下文菜单自定义视图:

  • 选择“隐藏列”以隐藏重复数据。
  • 选择“展开列”以查看复杂数据中的更多详细信息项。
  • 选择“隐藏子级”以获取更简洁的数据视图。

修改 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 按钮的屏幕截图。

在 Copilot Chat 中,你将看到 LINQ 语法示例。 此外,还可以使用自然语言描述查询,GitHub Copilot 将生成相应的 LINQ 查询。 若要将 LINQ 查询筛选应用于可视化工具,请在聊天中使用在可视化工具中显示按钮。

Copilot Chat 中“在可视化工具中显示”按钮的屏幕截图。

对可视化工具数据进行筛选、排序和导出

  • DataSet 和 IEnumerable 都支持对可视化工具数据进行筛选、排序和导出。
  • 可以通过单击列名称,按升序/降序对可视化工具列进行排序。
  • 还可以根据筛选器字符串筛选可视化工具数据。 在右上角的筛选器框中输入字符串,然后按 Enter 键。 可视化工具将返回包含与筛选器字符串匹配的值的所有行。
  • 可以使用右上角的下拉列表以 CSV/Excel 格式从 IEnumerable 可视化工具中导出数据。
  • 还可以以 CSV/Excel 格式导出经筛选和排序的结果。

查看可视化工具数据筛选器的屏幕截图。