For Each ... Next 循环用于循环收集项目

你可以使用 For Each...Next 循环迭代任何 IEnumerable 类型。这包括数组,列表以及 IEnumerable 类型或返回 IEnumerable 的任何其他内容。

循环遍历 DataTable 的 Rows 属性的示例如下所示:

For Each row As DataRow In DataTable1.Rows
    'Each time this loops, row will be the next item out of Rows
    'Here we print the first column's value from the row variable.
    Debug.Print(Row.Item(0))
Next 

需要注意的一点是,在 For Each 循环中不得修改集合。这样做会导致 System.InvalidOperationException 显示以下消息:

收藏被修改; 枚举操作可能无法执行。