Поделиться через


Табличные визуализаторы в Visual Studio

При отладке в Visual Studio можно просматривать большие объекты коллекции со встроенными табличными визуализаторами. Визуализатор отображает данные в табличном представлении с одной строкой на объект и сортируемые столбцы для каждого поля и свойства.

Существует два типа табличных визуализаторов. Визуализатор DataSet позволяет просматривать содержимое набора данных, DataTable, DataView или DataViewManager. Визуализатор IEnumerable позволяет просматривать такие объекты, как массивы, список и т. д.

Открытие визуализатора

Чтобы открыть визуализатор, необходимо находиться в состоянии паузы во время отладки.

Вы можете получить доступ к визуализатору, щелкнув значок лупы, который отображается рядом со значением одного из этих объектов Значок визуализатора в окне переменных отладчика или в подсказке данных.

Снимок экрана: открытие визуализатора IEnumerable.

Визуализатор Набора данных

Визуализатор набора данных позволяет просматривать содержимое объекта DataSet, DataTable, DataView или DataViewManager.

Снимок экрана: просмотр данных визуализатора DataSet.

Визуализатор IEnumerable

Начиная с Visual Studio 2022, можно просматривать коллекции IEnumerable в табличном представлении.

Визуализатор таблиц IEnumerable помогает оптимизировать изучение объектов из большой коллекции. Визуализатор поддерживает коллекции IEnumerable, в которых тип объекта (T) может быть простым или сложным, например словари.

Снимок экрана с данными визуализатора IEnumerable.

Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и настроить представление:

  • Выберите Скрыть столбец, чтобы скрыть повторяющиеся данные.
  • Выберите "Развернуть столбец" , чтобы просмотреть дополнительные сведения о сложных данных.
  • Выберите Скрыть дочерние элементы, чтобы получить более краткое представление ваших данных.

Просмотр сведений об объекте с помощью подсказок данных

Начиная с Visual Studio 2026 версии 18.3, вы можете навести указатель мыши на любую ячейку в сетке визуализатора IEnumerable, чтобы просмотреть подсказку данных, отображающую полный объект за этим значением. Подсказка DataTip предоставляет тот же богатый опыт проверки, что и в окне редактора и в окне наблюдения.

Эта функция полезна при отладке коллекций сложных или вложенных типов:

  • Объекты домена: проверьте и наведите указатель мыши на любое свойство, чтобы увидеть полный List<Customer>Customer объект со всеми его свойствами и вложенными элементами.
  • Словари со структурированными значениями: наведите указатель мыши на значения словаря для просмотра полного графа объектов без расширения нескольких строк.
  • Вложенные коллекции: быстро просматривайте вложенные объекты, не покидая визуализатор.

Снимок экрана: подсказка dataTip отображается при наведении указателя мыши на ячейку в визуализаторе IEnumerable.

Подсказка

Вы можете закрепить подсказку DataTip, чтобы сохранить её видимой, пока вы продолжаете изучать другие ячейки в визуализаторе.

Изменение выражения в визуализаторе IEnumerable

Начиная с Visual Studio 2022 версии 17.11, можно напрямую изменить текстовое поле выражения для визуализатора IEnumerable с измененным выражением LINQ. Данные визуализатора обновляются, отражая изменение данных в результате нового запроса.

Снимок экрана: просмотр данных визуализатора и изменение выражения.

Начиная с Visual Studio 2022 версии 17.12 ( предварительная версия 3), вы получите поддержку IntelliSense, чтобы помочь вам изменить выражение.

Получение помощи по искусственному интеллекту

Начиная с Visual Studio 2022 версии 17.13, вы можете получить встроенную помощь ИИ для изменения выражения LINQ. Если вы активировали Copilot, щелкните значок со звездочкой GitHub Copilot , чтобы открыть встроенный чат Copilot.

Снимок экрана кнопки Copilot для получения помощи в изменении выражения.

Вы можете описать запрос на естественном языке, а GitHub Copilot создаст соответствующий запрос LINQ. Чтобы применить фильтрацию запросов LINQ к визуализатору, нажмите клавишу ВВОД.

После того как GitHub Copilot сгенерирует по крайней мере один запрос LINQ, вы можете выбрать кнопку Продолжить в чате. Это действие открывает выделенное окно чата GitHub Copilot, в котором можно уточнить запрос, задать дополнительные вопросы, просмотреть примеры синтаксиса LINQ или подробнее изучить альтернативные подходы. Чтобы применить предлагаемый запрос LINQ к визуализатору, используйте кнопку Показать в визуализаторе в чате.

Фильтрация, сортировка и экспорт данных визуализатора

  • DataSet и IEnumerable поддерживают фильтрацию, сортировку и экспорт данных визуализатора.
  • Столбцы визуализатора можно сортировать по возрастанию или убыванию, щелкнув имя столбца.
  • Вы также можете фильтровать данные визуализатора на основе строки фильтра. Введите строку в поле фильтра в правом верхнем углу и нажмите клавишу Enter. Визуализатор возвращает все строки, содержащие значение, соответствующее строке фильтра.
  • Данные из визуализаторов IEnumerable можно экспортировать в формате CSV/Excel, используя раскрывающееся меню в правом верхнем углу.
  • Вы также можете экспортировать отфильтрованные и отсортированные результаты в формате CSV/Excel.

Снимок экрана: просмотр фильтра данных визуализатора.