質問: new DataTable(); ``` このデータテーブルにはランダムで表が格納されるようになっており、 その列名を列名の数だけ自動的に取得したいです。 列名が1つでも9つでも15つでも自動的に格納してくれるようにしたいという感じです。 foreachを使用するのかと思い、やってみましたが、うまくやり方がわかりません、、、 列名の数だけ処理を繰り返すんですが、中身の処理にどうその文字列を使用するのかが不明です、、、 ``` foreach (string name in dt.Columns) { Name.Add(dt.Columns[name].ColumnName); } ``` お手数ですがご教示お願いいたします。 ### 補足情報(FW/ツールのバージョンなど) 言語はC# Windows Formを使用してアプリを作成中です SQLサーバー Microsoft SQL Server 2014 - 12.0.2269.0 (X64) Express Edition (64-bit) on Windows NT 6.3 (Build 17763: ) VisualStudio2017という環境です。
回答: Linq を使って ``` List columnNames = dt.Columns .Cast().Select(c => c.ColumnName).ToList(); ``` とかどうでしょう?