Freigeben über


Tabellarische Visualisierungen in Visual Studio

Während Sie in Visual Studio debuggen, können Sie große Sammlungsobjekte mit den integrierten tabellarischen Visualisierungen anzeigen. Die Visualisierung zeigt Daten in einer tabellarischen Ansicht mit einer Zeile pro Objekt und sortierbaren Spalten für jedes Feld und jede Eigenschaft an.

Es gibt zwei Arten von tabellarischen Visualisierungen. Mit der DataSet-Visualisierung können Sie den Inhalt eines DataSet-, DataTable-, DataView- oder DataViewManager-Elements anzeigen. Mit der IEnumerable-Visualisierung können Sie Objekte wie Arrays, List usw. anzeigen.

Öffnen der Schnellansicht

Zum Öffnen der Visualisierung müssen Sie beim Debuggen angehalten werden.

Sie können auf die Schnellansicht zugreifen, indem Sie auf das Symbol mit dem Vergrößerungsglas klicken, das neben dem Wert eines dieser Objekte VisualizerIcon in einem Debuggervariablenfenster oder in einem DataTip angezeigt wird.

Screenshot von Öffnen einer IEnumerable-Visualisierung.

DataSet-Visualisierung

Mit der DataSet-Schnellansicht können Sie den Inhalt eines DataSet-, DataTable-, DataView- oder DataViewManager-Objekts anzeigen.

Screenshot der Datenanzeige des DataSet-Vizualisers.

IEnumerable-Schnellansicht

Ab Visual Studio 2022 können Sie IEnumerable-Auflistungen in einer tabellarischen Ansicht anzeigen.

Die IEnumerable-Visualisierung hilft beim Durchsuchen großer Sammlungsobjekte auf optimierte Weise. Die Visualisierung unterstützt IEnumerable-Auflistungen, bei denen der Objekttyp (T) einfache Typen oder komplexe Typen wie Wörterbücher sein kann.

Screenshot der Anzeige der IEnumerable-Visualisierungsdaten.

Sie können das Kontextmenü mit der rechten Maustaste verwenden, um die Ansicht anzupassen:

  • Wählen Sie Spalten- ausblenden, um doppelte Daten auszublenden.
  • Wählen Sie Spalte erweitern aus, um detaillierte Elemente in den komplexen Daten anzuzeigen.
  • Wählen Sie Untergeordnete Elemente ausblenden aus, um eine präzisere Ansicht Ihrer Daten zu erhalten.

Anzeigen von Objektdetails mit DataTips

Ab Visual Studio 2026, Version 18.3, können Sie mit dem Mauszeiger auf eine beliebige Zelle im Raster "IEnumerable visualizer" zeigen, um eine Dateninfo anzuzeigen, die das vollständige Objekt hinter diesem Wert anzeigt. Die "DataTip"-Funktion bietet das gleiche umfassende Inspektionserlebnis, das im Editor- und Überwachungsfenster verfügbar ist.

Dieses Feature ist nützlich, wenn Sie Sammlungen komplexer oder geschachtelter Typen debuggen:

  • Domänenobjekte: Prüfen Sie eine List<Customer> Eigenschaft, und zeigen Sie mit der Maus auf eine beliebige Eigenschaft, um das vollständige Customer Objekt mit allen zugehörigen Eigenschaften und geschachtelten Membern anzuzeigen.
  • Wörterbücher mit strukturierten Werten: Zeigen Sie mit der Maus auf Wörterbuchwerte, um das vollständige Objektdiagramm anzuzeigen, ohne mehrere Zeilen zu erweitern.
  • Geschachtelte Auflistungen: Überprüfen Sie schnell geschachtelte Objekte, ohne die Visualisierung zu verlassen.

Screenshot eines DataTips, das erscheint, wenn man eine Zelle im IEnumerable-Visualizer überfährt.

Tipp

Sie können den Datenhinweis anheften, um ihn sichtbar zu halten, während Sie weitere Zellen im Visualisierungsfenster erkunden.

Den Ausdruck im IEnumerable-Visualizer ändern

Ab Visual Studio 2022, Version 17.11, können Sie das Expression Textfeld für die IEnumerable-Visualisierung mit einem geänderten LINQ-Ausdruck direkt ändern. Die Visualisierungsdaten werden aktualisiert und spiegeln die Datenänderung wider, die sich aus ihrer neuen Abfrage ergibt.

Screenshot der Anzeige der Visualisierungsdaten und Bearbeiten des Ausdrucks.

Ab Visual Studio 2022, Version 17.12 Preview 3, erhalten Sie IntelliSense-Unterstützung, damit Sie den Ausdruck bearbeiten können.

KI-Unterstützung erhalten

Ab Visual Studio 2022, Version 17.13, erhalten Sie Inline-KI-Unterstützung zum Bearbeiten des LINQ-Ausdrucks. Wenn Sie Copilot aktiviert haben, klicken Sie auf das GitHub-Copilot- Funkelsymbol GitHub Copilot Funkelsymbol, um den Inline-Copilot-Chat zu öffnen.

Screenshot der Schaltfläche

Sie können Ihre Abfrage in natürlicher Sprache beschreiben, und GitHub Copilot generiert die entsprechende LINQ-Abfrage. Um die LINQ-Abfragefilterung auf den Visualizer anzuwenden, drücken Sie die Eingabetaste.

Nachdem mindestens eine LINQ-Abfrage von GitHub Copilot generiert wurde, können Sie die Schaltfläche Im Chat fortsetzen auswählen. Diese Aktion öffnet ein dediziertes GitHub Copilot Chat-Fenster, in dem Sie Ihre Abfrage verfeinern, Nachverfolgungsfragen stellen, LINQ-Syntaxbeispiele anzeigen oder alternative Ansätze ausführlicher untersuchen können. Um eine vorgeschlagene LINQ-Abfrage auf die Visualisierung anzuwenden, verwenden Sie die Schaltfläche "In Visualizer anzeigen" im Chat.

Filtern, Sortieren und Exportieren von Visualisierungsdaten

  • Sowohl DataSet als auch IEnumerable unterstützen das Filtern, Sortieren und Exportieren von Visualisierungsdaten.
  • Sie können die Visualisierungsspalten in aufsteigender/absteigender Reihenfolge sortieren, indem Sie auf den Spaltennamen klicken.
  • Sie können auch Visualisierungsdaten basierend auf einer Filterzeichenfolge filtern. Geben Sie die Zeichenfolge in das Filterfeld in der oberen rechten Ecke ein, und drücken Sie die EINGABETASTE. Der Visualizer gibt alle Zeilen zurück, die einen Wert enthalten, der der Filterzeichenfolge entspricht.
  • Sie können die Daten aus den IEnumerable-Visualisierungen im CSV/Excel-Format exportieren, indem Sie die Dropdownliste in der oberen rechten Ecke verwenden.
  • Sie können auch die gefilterten und sortierten Ergebnisse im CSV/Excel-Format exportieren.

Screenshot der Anzeige des Visualisierungsdatenfilters.