Цикл foreach в C# предназначен для перебора элементов коллекции, представляющей собой группу объектов. 2
Работа цикла происходит следующим образом: 2
Переменная, которая определяется в объявлении цикла, должна по типу соответствовать типу элементов перебираемой коллекции. 1
Если коллекция или массив содержит ссылочные типы, а не типы значений, итератор действует как ссылка на каждый объект по очереди. 4 Это позволяет изменять каждый объект в массиве или коллекции во время цикла. 4