Skip While-Klausel (Visual Basic)
Überspringt Elemente in einer Auflistung, solange eine angegebene Bedingung true ist, und gibt anschließend die übrigen Elemente zurück.
Skip While expression
Bestandteile
Ausdruck |
Definition |
expression |
Erforderlich. Ein Ausdruck, der eine Bedingung darstellt, auf die Elemente getestet werden sollen. Der Ausdruck muss einen Boolean-Wert oder eine funktionale Entsprechung wie beispielsweise einen Integer-Wert zurückgeben, um als Boolean ausgewertet zu werden. |
Hinweise
Mit der Skip While-Klausel werden Elemente zu Beginn eines Abfrageergebnisses übersprungen, bis vom bereitgestellten expression der Wert false zurückgegeben wird Sobald von expression der Wert false zurückgegeben wird, werden alle übrigen Elemente von der Abfrage zurückgegeben. Für die übrigen Ergebnisse wird expression ignoriert.
Die Skip While-Klausel unterscheidet sich von der Where-Klausel insofern, als mit der Where-Klausel alle Elemente, die eine bestimmte Bedingung nicht erfüllen, aus einer Abfrage ausgeschlossen werden können. Mit der Skip While-Klausel werden Elemente nur so lange ausgeschlossen, bis diese Bedingung zum ersten Mal nicht erfüllt wird. Die Skip While-Klausel ist besonders hilfreich, wenn Sie mit einem sortierten Abfrageergebnis arbeiten.
Mithilfe der Skip-Klausel können Sie eine bestimmte Anzahl von Ergebnissen zu Beginn eines Abfrageergebnisses überspringen.
Beispiel
Im folgenden Codebeispiel werden mit der Skip While-Klausel Ergebnisse übersprungen, bis der erste Kunde aus den USA gefunden wird.
Public Sub SkipWhileSample()
Dim customers = GetCustomerList()
' Return customers starting from the first U.S. customer encountered.
Dim customerList = From cust In customers
Order By cust.Country
Skip While IsInternationalCustomer(cust)
For Each cust In customerList
Console.WriteLine(cust.CompanyName & vbTab & cust.Country)
Next
End Sub
Public Function IsInternationalCustomer(ByVal cust As Customer) As Boolean
If cust.Country = "USA" Then Return False
Return True
End Function
Siehe auch
Referenz
Take While-Klausel (Visual Basic)
Konzepte
Einführung in LINQ in Visual Basic