zukucode
主にWEB関連の情報を技術メモとして発信しています。

VB.NET DataTableの行に対してループ処理を行う

SQLで取得したDataTableなどを件数分ループして表示したいときがあります。

VB.NET For文で指定した回数だけループで同じ処理を行うで紹介したように、ForEachを使用するとシンプルになります。

例えば以下のDataTableがあるとします。

employee
idfirst_namelast_namedepartment_idheight
1一郎山田1170
2次郎佐藤2175
3三郎田中1185
4四郎鈴木2155
Dim dt As DataTable '上記のデータテーブル
For Each row As DataRow In dt.Rows
  Console.WriteLine(row("last_name").ToString)
Next

'出力結果
'山田
'佐藤
'田中
'鈴木

解説

dt.RowsDataRowの配列が取得できます。

配列の要素を1つづつDataRowの変数にセットしてループ処理を行います。


関連記事