Für jede Schleife in vb.net
Wie benutze ich die for-Schleife in vb.net so etwas wie
dim start as integer
Dim customers as New List(Of Customers)
Customers=dataAcess.GetCustomers()
For each start=500 in Customers.count
'Do something here'
Next
Ich will Prozess einige Daten für jede 500 Kunden.. Bitte helfen
Meinst du, dass Sie möchten, dass die Schleife für die Iteration über die Liste der Kunden, die in Blöcken von 500?
Könnten Sie näher erläutern, was du meinst mit "jede 500-Kunden"?
erstellen Sie nicht eine "neue" Liste der Kunden, wenn Sie nur gehen, um es zu ersetzen auf der nächsten Zeile.
Könnten Sie näher erläutern, was du meinst mit "jede 500-Kunden"?
erstellen Sie nicht eine "neue" Liste der Kunden, wenn Sie nur gehen, um es zu ersetzen auf der nächsten Zeile.
InformationsquelleAutor | 2009-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst erstellen Sie nicht eine
New
Liste der Kunden, wenn Sie nur gehen, um die Zuweisung unterschiedlicher Liste der Verweis auf die nächste Zeile. Das ist ein bisschen dumm. Machen Sie es wie diese:Dann für die Schleife benötigen Sie eine einfache "For" - Schleife statt einer for each -. Vergessen Sie nicht zu stoppen, bevor das Ende der Liste:
Wenn Sie Visual Studio 2008 Sie können auch schreiben Sie es wie folgt:
InformationsquelleAutor Joel Coehoorn
Versuchen Sie die folgenden
InformationsquelleAutor JaredPar
Etwas wie dieses:-
Bearbeiten
Klingt wie Sie wollen, wählen Sie 500 von N Elementen, oder vielleicht die nächsten 500. Sie könnten die Verwendung der LINQ-extension-Methoden
.Take
- und/oder.Skip
um dies zu erreichen. Verwenden ToList dann auf Ihre Liste zu erstellen. E. g.:-Wenn alles, was Sie tun wollen enum durch die Kunden dann könnte man verzichten ToList().
Meinst du, dass Sie wollen, tun Sie es für jede 500ste Kunde, vielleicht? Es ist noch unklar, was Sie versuchen zu erreichen.
InformationsquelleAutor AnthonyWJones
'Start bei 500 und Prozess zu Ende....
Zum Durchlaufen der gesamten Liste:
Einen Hinweis.... VB ist groß-und Kleinschreibung und deinen Beispiel-code scheint nicht zu verwenden, Kleinbuchstaben und Großbuchstaben Kunden
Stellen Sie Ihren Kunden an die Kunden(start) - index...
InformationsquelleAutor klabranche
Ich glaube, Sie müssen verwenden Sie die Customer-index und Schritt in die 500er. Dies wird nur Prozess-Kunden(start), Kunden(start+500), Kunden(start+1000) usw, nicht alle Kunden. Ist es das, was Sie beabsichtigen?
InformationsquelleAutor Martin
Ich bin mir nicht ganz sicher, was du versuchst zu tun, aber vielleicht könnten Sie versuchen, diese:
Es ist nicht elegant, aber es macht Sinn und es funktioniert.
InformationsquelleAutor Jason
Offensichtlich gibt es keinen Mangel an Vielfalt. Ich glaube nicht, erkennen Sie Ihre "DataAcess" den Objekt-Typ, aber wenn Sie können, ziehen Sie die Tabelle als Recordset (also eine SQL-Tabelle), dann versuchen Sie dies. (Vergessen Sie nicht, um das recordset zurück, wenn fertig)
InformationsquelleAutor PowerUser
Du kannst entweder versuchen:
Oder
InformationsquelleAutor Fredou