質問: readCsvList; ``` 実行結果 | Length | LongLength | Rank | SyncRoot | IsReadOnly | IsFixedSize | IsSynchronized | | --- | --- | --- | --- | --- | --- | --- | | 6 | 6 | 1 | System.string[] | □ | □ | □ | | 6 | 6 | 1 | System.string[] | □ | □ | □ | の様に表示されてしまい、読み込んだCSVファイルの内容を表示できません。 また主題とは別に、Listの中身を確認するにはどうすればよいでしょうか? ``` foreach (string str in readCsvList) { } ``` のようにすると、型変換のエラーとなってしまいます。 ### 補足情報(FW/ツールのバージョンなど) VisualStuido2017 WPFアプリ(.NET Framework)
回答: DataGridにはItemsSourceにクラスのコレクションを入れると、クラスのプロパティ名を列ヘッダに入れてくれる機能があります。 ここでは匿名クラスを使います。 ``` // DataGridに出力 var itemsSource = readCsvList.Skip(1) .Select(l => new { 作品名 = l[0], 作者 = l[1], 出版社 = l[2], 巻数 = l[3], 記入日 = l[4] }); DataGrid_CSV.IsReadOnly = true; DataGrid_CSV.ItemsSource = itemsSource; ``` > > また主題とは別に、Listの中身を確認するにはどうすればよいでしょうか? > > > readCsvList に代入した後の行にブレークポイントを置いて、デバッグ実行で止まったときにreadCsvListにカーソルを合わせます。