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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Снимок экрана: кнопка Copilot, чтобы получить справку по изменению выражения.

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

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

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

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

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