次の方法で共有


Visual Studio の表形式ビジュアライザー

Visual Studio でのデバッグ中に、組み込みの表形式ビジュアライザーを使って大きなコレクション オブジェクトを表示できます。 ビジュアライザーの表形式ビューのデータは、各オブジェクトが 1 行になり、フィールドとプロパティごとに並べ替え可能な列が表示されます。

2 種類の表形式ビジュアライザーがあります。 DataSet ビジュアライザーを使うと、DataSet、DataTable、DataView、または DataViewManager の内容を表示できます。 IEnumerable ビジュアライザーを使うと、Arrays や List などのオブジェクトを表示できます。

ビジュアライザーを開く

ビジュアライザーを開くには、デバッグを一時停止する必要があります。

ビジュアライザーにアクセスするには、デバッガー変数ウィンドウまたは DataTip 内の各オブジェクトに対応する [値] の隣に表示される、虫眼鏡アイコンVisualizerIcon をクリックします。

IEnumerable ビジュアライザーを開いているスクリーンショット。

DataSet ビジュアライザー

DataSet ビジュアライザーを使用すると、DataSet、DataTable、DataView、または DataViewManager オブジェクトの内容を表示できます。

DataSet ビジュアライザーのデータを表示しているスクリーンショット。

IEnumerable ビジュアライザー

Visual Studio 2022 以降、IEnumerable のコレクションを表形式ビューで表示できます。

IEnumerable ビジュアライザーを使用すると、大規模なコレクション オブジェクトをより効率的な方法で探索しやすくなります。 このビジュアライザーは、オブジェクト型 (T) が単純型またはディクショナリなどの複雑型の IEnumerable のコレクションをサポートしています。

IEnumerable ビジュアライザーのデータを表示しているスクリーンショット。

ビューは、右クリックのコンテキスト メニューを使用してカスタマイズできます。

  • [列の非表示] を選択すると、重複するデータを非表示にできます。
  • 複雑なデータでより詳細な項目を表示するには、[列の展開] を選びます。
  • [子の非表示] を選択すると、データをより簡潔に表示できます。

IEnumerable ビジュアライザーの式を変更する

Visual Studio 2022 バージョン 17.11 以降では、変更された LINQ 式を使用して IEnumerable ビジュアライザーの Expression テキストボックスを直接変更できます。 ビジュアライザーのデータは、新しいクエリの結果としてのデータ変更を反映して更新されます。

ビジュアライザー データを表示し、式を編集するスクリーンショット。

Visual Studio 2022 バージョン 17.12 Preview 3 以降では、式の編集に役立つ IntelliSense のサポートが提供されます。

Visual Studio 2022 バージョン 17.12 Preview 2 以降では、LINQ 式を編集するための AI の支援を受けることができます。 Copilot をアクティブ化している場合は、GitHub Copilot アイコンをクリックして Copilot Chat を開きます。

式の編集に役立つ Copilot ボタンのスクリーンショット。

Copilot チャットには、LINQ 構文の例が表示されます。 さらに、自然言語でクエリを記述でき、GitHub Copilot によって対応する LINQ クエリが生成されます。 LINQ クエリ フィルター処理をビジュアライザーに適用するには、チャットの [ビジュアライザーを表示] ボタンを使用します。

Copilot チャットの [ビジュアライザーに表示] ボタンのスクリーンショット。

ビジュアライザーのデータのフィルター処理、並べ替え、エクスポートを行う

  • DataSet と IEnumerable の両方で、ビジュアライザーのデータのフィルター処理、並べ替え、エクスポートがサポートされています。
  • 列名をクリックすると、ビジュアライザーの列を昇順または降順で並べ替えることができます。
  • また、フィルター文字列に基づいて、ビジュアライザーのデータをフィルター処理することもできます。 右上隅のフィルター ボックスに文字列を入力し、Enter キーを押します。 ビジュアライザーから、フィルター文字列に一致する値を含むすべての行が返されます。
  • 右上隅のドロップダウンを使用して、IEnumerable ビジュアライザーから CSV または Excel 形式でデータをエクスポートできます。
  • また、フィルター処理された結果と並べ替えられた結果を CSV または Excel 形式でエクスポートすることもできます。

ビジュアライザー データ フィルターを表示しているスクリーンショット。