Можно ли отслеживать нашу итерацию в нашем цикле, когда мы используем Для каждого? Мне нравится использовать циклы For Each для циклического перемещения по моим объектам, но я не могу найти способ сохранить индекс, где я нахожусь в цикле. Если, конечно, я создаю мой собственный ...Для каждого цикла Iteration Count
3
A
ответ
4
Если вы хотите иметь индекс, используйте For
-loop вместо For each
. Вот почему он существует.
For i As Int32 = 0 To objects.Count - 1
Dim obj = objects(i)
Next
, конечно, ничто не мешает вам создать свой собственный счетчик:
Dim counter As Int32 = 0
For Each obj In objects
counter += 1
Next
или вы можете использовать Linq:
Dim query = objects.Select(Function(obj, index) "Index is:" & index)
0
Вы можете сделать это следующим образом:
Dim index as integer = 0
For Each item in list
'do stuff
index += 1
Next
Конечно же, в зависимости от коллекции вашего итерация, нет гарантии того, что item
будет таким же, как list.item(index)
, но не важно, зависит от того, что вы делаете.
For index as integer = 0 to list.count - 1
Dim item = list.item(index)
'do stuff
Next
То есть другая альтернатива, если вам нужно item
быть такой же, как list.item(index)
.
1
Смежные вопросы
- 1. Ячейка для сращивания на основе цикла Iteration
- 2. Для каждого цикла внутри каждого цикла
- 3. Ориентация на предыдущую переменную для каждого цикла
- 4. Для каждого цикла внутри a Для каждого цикла
- 5. XSLT для каждого цикла внутри другого для каждого цикла
- 6. Идентификация последнего цикла при использовании для каждого
- 7. Выберите COUNT для каждого значения
- 8. Для каждого цикла ---> Для цикла
- 9. ошибка для каждого цикла
- 10. Javascript для каждого цикла
- 11. для каждого приращения цикла
- 12. Задержка для каждого цикла
- 13. для каждого исключения цикла
- 14. XSLT для каждого цикла?
- 15. для каждого цикла listview
- 16. vb.net Для каждого цикла
- 17. для каждого цикла (Java)
- 18. для каждого цикла NullPointerException
- 19. Для каждого цикла NullReferenceException
- 20. Уменьшение для каждого цикла
- 21. PHP для каждого цикла
- 22. Функция MySQL для цикла count
- 23. C# для каждого цикла выполнения в цикле
- 24. Chef каждого цикл для каждого цикла
- 25. MySql-эквивалент цикла для каждого цикла
- 26. async.forEach iteration
- 27. Для Loop Iteration Robot Framework
- 28. Sql Server iteration
- 29. цикла повторение в течение каждого цикла
- 30. Ruby Rails form_for для каждого цикла
ah okay, да, вот что я понял. просто хотел убедиться! благодаря! – 2013-05-14 12:32:42