Итерации над элементами массивов и списков в C#

Вы можете использовать цикл foreach для перебора элементов массивов, списков, коллекций и других объектов с методом GetEnumerator. Этот цикл часто больше подходит, в отличие от for или while, потому что вам не нужно беспокоиться о том, сколько элементов находится в коллекции или когда прекратить итерацию.

Этот обработчик события Form_Load этого примера использует следующий код для инициализации двух массивов, списка и словаря.

 

Затем программа использует следующий код для повторения элементов в различных коллекциях.

Первый цикл foreach относительно прост. Он использует переменную fruit, которая имеет тип string, потому что это тип данных массива fruit. Во время цикла переменная fruit принимает каждое из значений в массиве. Она принимает каждое значение по порядку, а код добавляет эти значения в lstFruits ListBox.

Второй цикл аналогичным образом перебирает элементы в куках списка. Файл cookie строковой переменной принимает поочередно каждое из значений в списке, а код цикла добавляет их в список LstCookies ListBox.

Третий цикл повторяется над словарем <int, string>. Значения, используемые этим циклом, это структуры типа KeyValuePair <int, string>, и они содержат пары ключей и значений, хранящиеся в словаре. Код добавляет пары в lstDictionary ListBox, который использует методы ToString для их отображения. Метод ToString возвращает ключ и значение в квадратных скобках, как показано на рисунке.

Заключительный цикл повторяется над элементами в двумерном массиве, что многие программисты не реализовывают. Если вы посмотрите внимательно на картинку, вы увидите, что цикл перечисляет элементы в массиве в строчном порядке. Другими словами, сначала перечисляются элементы в первой строке, затем элементы во второй строке и т.д..

Источник: csharphelper.com/blog/2017/07/iterate-over-the-items-in-arrays-and-lists-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *