Как получить индекс текущей итерации цикла foreach?
foreach
предназначен для перебора enhanced-for-loop коллекций, реализующих IEnumerable
. Он foreach делает это, вызывая GetEnumerator
для c-sharp коллекции, которая возвращает c-sharp Enumerator
.
Этот перечислитель имеет c-sharp метод и свойство:
MoveNext()
Current
Current
возвращает c#.net объект, на котором Enumerator foreach-loop в данный момент находится, MoveNext
обновляет c# Current
на следующий объект.
Концепция foreach индекса чужда концепции перечисления c#.net и не может быть реализована.
Из-за visual-c# этого большинство коллекций foreach можно просматривать с помощью c#.net индексатора и конструкции c# цикла for.
В этой ситуации foreach я предпочитаю использовать visual-c# цикл for, а не отслеживать .cs-file индекс с помощью локальной c-sharp переменной.
c#
foreach
Как получить индекс текущей итерации цикла foreach?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.