VB.NET DataTableの行に対してループ処理を行う
SQL
で取得したDataTable
などを件数分ループして表示したいときがあります。
VB.NET For文で指定した回数だけループで同じ処理を行うで紹介したように、ForEach
を使用するとシンプルになります。
例えば以下のDataTable
があるとします。
id | first_name | last_name | department_id | height |
---|---|---|---|---|
1 | 一郎 | 山田 | 1 | 170 |
2 | 次郎 | 佐藤 | 2 | 175 |
3 | 三郎 | 田中 | 1 | 185 |
4 | 四郎 | 鈴木 | 2 | 155 |
Dim dt As DataTable '上記のデータテーブル
For Each row As DataRow In dt.Rows
Console.WriteLine(row("last_name").ToString)
Next
'出力結果
'山田
'佐藤
'田中
'鈴木
解説
dt.Rows
でDataRow
の配列が取得できます。
配列の要素を1つづつDataRow
の変数にセットしてループ処理を行います。