Да, они всегда будут в естественном порядке списка.
For Each
- это, по сути, языковой конструктор для вызова GetEnumerator()
/ MoveNext()
/ Current
, поэтому порядок соответствует классу List(Of T)
, который действительно сохраняет порядок.
Чтобы привести контрастный пример, если вы перебираете пары ключ / значение в Dictionary(Of TKey, Of TValue)
, тогда порядок не гарантирован, а добавление или удаление одной записи может изменить весь порядок.