Une boucle For Each
dans Visual Basic a un nombre d'itérations, ou devrais-je le faire moi-même?'Pour chaque' nombre d'itérations VB.NET
Répondre
Malheureusement, vous devez le faire vous-même. La construction For Each
utilise une implémentation de l'interface IEnumerator
pour itérer une séquence et l'interface IEnumerator
n'expose aucun membre pour indiquer sa position ou son index actuel dans la séquence.
Vous devriez le faire vous-même. Surtout, si vous faites pour chaque (foreach en C#), alors vous ne vous souciez pas du nombre d'itérations.
Foreach boucles pour chaque élément M qu'il trouve dans une collection de M éléments. Donc, non, il n'y a pas de compte d'itération explicite comme il y aurait dans une boucle FOR.
Si vous utilisez Visual Studio 2009 (ou VB.Net 9.0), vous pouvez utiliser un remplacement de sélection pour obtenir un compte avec les valeurs.
For Each cur in col.Select(Function(x,i) New With { .Index = i, .Value = x })
...
Next
Si je besoin d'une variable iterator, j'utiliser une boucle à la place for
(chaque IEnumerable doit avoir une propriété .Count).
Au lieu de
For Each element as MyType in MyList
....
Next
écrire
For i as integer = 0 to MyList.Count - 1
element = MyList(i)
....
Next
qui sera le même résultat. Vous avez i
comme itérateur et element
contient l'élément en cours.
- 1. VB.NET - Comment passer à l'élément suivant a Pour chaque boucle?
- 2. VB.Net Enum ToString renvoie un nombre inconnu
- 3. Utiliser ORDER et GROUP avec MySQL pour obtenir le nombre le plus élevé pour chaque GROUPE
- 4. Comment parcourir chaque propriété d'un objet vb.net personnalisé?
- 5. Extraire chaque nombre dans la liste et reconstruire la liste?
- 6. Oneliner compte le nombre d'onglets dans chaque ligne d'un fichier
- 7. Compte le nombre de lignes dans chaque groupe
- 8. SQL Query: Comment faire plusieurs comptes? (Renvoyer le nombre de messages ainsi que le nombre de sujets pour chaque forum)
- 9. nombre de nombre de lignes qui se produisent pour chaque date dans la plage de dates de la colonne
- 10. MySQL: combien d'entrys pour chaque identifiant à chaque date?
- 11. SQL: compte le nombre de valeurs distinctes dans chaque colonne
- 12. Compter les enfants dans une autre table pour chaque ligne
- 13. Comment puis-je accéder aux clés de collection pendant chaque pour VB.net?
- 14. Pour chaque obtenir RowIndex
- 15. PHP Array & pour chaque
- 16. Xslt transformation pour chaque
- 17. mySQL Query pour afficher le nombre de commentaires que mon site a reçu chaque jour?
- 18. Dans TextWrangler, puis-je définir le nombre d'espaces par onglet pour chaque extension de fichier?
- 19. Comment construire une recherche avec le nombre de résultats pour chaque catégorie?
- 20. Requête MySQL pour assigner un nombre aléatoire unique à chaque ligne
- 21. Quel est le nombre maximal d'enregistrements pour un DataGrid dans VB.NET?
- 22. Existe-t-il une fonction VB.NET pour formater un nombre en ordinal?
- 23. C# pour VB.NET aider
- 24. Insérer une ligne pour chaque
- 25. django unique pour chaque date
- 26. pour chaque itération de boucle
- 27. de style Linq "Pour chaque"
- 28. réflexion VB pour chaque boucle
- 29. xsl: pour chaque compteur de boucle
- 30. MySQL pour obtenir le nombre de lignes qui tombent sur une date pour chaque jour d'un mois
Est-ce que quelqu'un sait pourquoi c'est le cas? –