Visualizzatori tabulari in Visual Studio

Durante il debug in Visual Studio, è possibile visualizzare oggetti raccolta di grandi dimensioni con i visualizzatori tabulari predefiniti. Il visualizzatore mostra i dati in una visualizzazione tabulare con una riga per oggetto e colonne ordinabili per ogni campo e proprietà.

Esistono due tipi di visualizzatori tabulari. Il visualizzatore DataSet consente di visualizzare il contenuto di un oggetto DataSet, DataTable, DataView o DataViewManager. Il visualizzatore IEnumerable consente di visualizzare oggetti come Matrici, Elenco e così via.

Aprire il visualizzatore

Per aprire il visualizzatore, è necessario essere sospesi durante il debug.

È possibile accedere al visualizzatore facendo clic sull'icona della lente di ingrandimento visualizzata accanto a Value per uno di questi oggetti VisualizerIcon in una finestra delle variabili del debugger o in una descrizione dati.

Screenshot di Apri un visualizzatore IEnumerable.

Visualizzatore dataset

Il Visualizzatore DataSet consente di visualizzare il contenuto di un oggetto DataSet, DataTable, DataView o DataViewManager.

Screenshot di Visualizzare i dati del visualizzatore dataset.

Visualizzatore IEnumerable

A partire da Visual Studio 2022, è possibile visualizzare le raccolte IEnumerable in una visualizzazione tabulare.

Il visualizzatore IEnumerable consente di esplorare oggetti di raccolta di grandi dimensioni in modo più semplificato. Il visualizzatore supporta raccolte IEnumerable in cui il tipo di oggetto (T) può essere di tipi semplici o tipi complessi come dizionari.

Screenshot di Visualizzare i dati del visualizzatore IEnumerable.

È possibile usare il menu di scelta rapida del clic con il pulsante destro del mouse per personalizzare la visualizzazione:

  • Selezionare Nascondi colonna per nascondere i dati duplicati.
  • Selezionare Espandi colonna per visualizzare altri elementi dei dettagli nei dati complessi.
  • Selezionare Nascondi elementi figlio per ottenere una visualizzazione più concisa dei dati.

Modificare l'espressione nel visualizzatore IEnumerable

A partire da Visual Studio 2022 versione 17.11, è possibile modificare direttamente la casella di testo Espressione per il visualizzatore IEnumerable con un'espressione LINQ modificata. I dati del visualizzatore vengono aggiornati, riflettendo la modifica dei dati risultante dalla nuova query.

Screenshot della visualizzazione dei dati del visualizzatore e modifica dell'espressione.

A partire da Visual Studio 2022 versione 17.12 Preview 3, si ottiene il supporto di IntelliSense per facilitare la modifica dell'espressione.

A partire da Visual Studio 2022 versione 17.12 Preview 2, è possibile ottenere assistenza per intelligenza artificiale per modificare l'espressione LINQ. Se è stato attivato Copilot, fare clic sull'icona di GitHub Copilot per aprire La chat di Copilot.

Screenshot del pulsante Copilot per ottenere informazioni su come modificare l'espressione.

Nella chat di Copilot vengono visualizzati esempi di sintassi LINQ. Inoltre, è possibile descrivere la query in linguaggio naturale e GitHub Copilot genererà la query LINQ corrispondente. Per applicare il filtro di query LINQ al visualizzatore, usare il pulsante Mostra nel visualizzatore nella chat.

Screenshot del pulsante Mostra nel visualizzatore nella chat di Copilot.

Filtrare, ordinare ed esportare i dati del visualizzatore

  • Sia DataSet che IEnumerable supportano il filtro, l'ordinamento e l'esportazione dei dati del visualizzatore.
  • È possibile ordinare le colonne del visualizzatore in ordine crescente/decrescente facendo clic sul nome della colonna.
  • È anche possibile filtrare i dati del visualizzatore in base a una stringa di filtro. Immettere la stringa nella casella di filtro nell'angolo superiore destro e premere INVIO. Il visualizzatore restituisce tutte le righe che contengono un valore che corrisponde alla stringa di filtro.
  • È possibile esportare i dati dai visualizzatori IEnumerable in formato CSV/Excel usando l'elenco a discesa nell'angolo superiore destro.
  • È anche possibile esportare i risultati filtrati e ordinati in formato CSV/Excel.

Screenshot di Visualizzare il filtro dati del visualizzatore.