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の変数にセットしてループ処理を行います。