Если бы у меня были только эти 2 варианта, я бы использовал массив.
Потому что массив неизменен. Вы не можете случайно «добавить» или «удалить» что-то такое, каким должно быть представление. Это своего рода защитное программирование.
И вы все еще можете использовать foreach
просто отлично .... так почему идет сбор? вообще не нужно.