Enthält eine For Each
Schleife in Visual Basic eine Iterationszählung, oder müsste ich das selbst tun?'Für jedes' VB.NET-Iterationszählung
Antwort
Leider müssen Sie das selbst tun. Das For Each
Konstrukt verwendet eine Implementierung der IEnumerator
Schnittstelle, um eine Sequenz zu iterieren, und die IEnumerator
Schnittstelle stellt keine Mitglieder zur Verfügung, um ihre Position oder ihren aktuellen Index innerhalb der Sequenz anzuzeigen.
Sie müssten es selbst tun. Meistens, wenn Sie For Each (foreach in C#) machen, ist Ihnen die Iteration nicht wichtig.
Foreach Schleifen für jedes Element M findet es in einer Sammlung von M Elementen.
Also, nein, es gibt keine explizite Iterationszählung wie in einer FOR-Schleife.
Wenn Sie Visual Studio 2009 (oder VB.Net 9.0) verwenden, können Sie eine Auswahl überschreiben verwenden, um eine Zählung mit den Werten zu erhalten.
For Each cur in col.Select(Function(x,i) New With { .Index = i, .Value = x })
...
Next
Wenn ich eine Iteratorvariable benötigen, verwende ich eine for
Schleife statt (jede IEnumerable sollte eine .Count Eigenschaft haben).
Statt
For Each element as MyType in MyList
....
Next
Schreib
For i as integer = 0 to MyList.Count - 1
element = MyList(i)
....
Next
, die das gleiche Ergebnis. Sie haben i
als Iterator und element
enthält das aktuelle Element.
- 1. Für jedes x ... Next Vs. Für jedes x ... Weiter x
- 2. serve_file für jedes Dateiobjekt
- 3. VBScript für jedes Array
- 4. IWebPreferences für jedes WebView
- 5. Jedes Anwendungsbeispiel für Pfote?
- 6. SQL Count für jedes Datum
- 7. Beautifulsoup: Klassenname für jedes Wort
- 8. Android Studio für jedes Makro
- 9. Eine Löschtaste für jedes Feld
- 10. eindeutige ID für jedes Gerät
- 11. VBScript für jedes funktioniert nicht
- 12. Rotierender Achsentelegramm für jedes Teilplot
- 13. Verschiedene Analysatoren für jedes Feld
- 14. Set-Funktion für jedes Array
- 15. Separate Sitzung für jedes Fenster
- 16. Nummer für jedes Enum-Element?
- 17. Python Java für jedes gleichwertige
- 18. Suchtabelle für jedes Array-Wert
- 19. Anzahl Teilenummer für jedes Datum
- 20. Cronjob für den 1. Januar jedes Jahr
- 21. Jedes Äquivalent von "erweitert" für C#?
- 22. unterschiedliche Höhe für jedes Element in Gridview
- 23. Magento tiefste Kategorie für jedes Produkt finden
- 24. Soll ich Laravel für jedes Projekt herunterladen?
- 25. jQuery - spezifischer Variablenwert für jedes Element
- 26. Mehrwert für jedes Element in Array Python
- 27. Neues Array für jedes N-Element
- 28. Statische oder neue Instanz für jedes Objekt?
- 29. Überprüfen jedes Wertes in für Schleife
- 30. Dynamische CSS von JSON für jedes Element
Weiß jemand, warum das der Fall ist? –