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.

Syntax

Skip While expression  

Bestandteile

Begriff 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 zurückgeben, z. B. eine Integer, die als Boolean ausgewertet werden soll.

Bemerkungen

Die Skip While-Klausel umgeht Elemente vom Anfang eines Abfrageergebnisses, bis vom angegebenen expressionfalse zurückgegeben wird. Nachdem expressionfalse zurückgegeben hat, gibt die Abfrage alle verbleibenden Elemente zurück. expression wird für die verbleibenden Ergebnisse ignoriert.

Die Skip While-Klausel unterscheidet sich von der Where-Klausel darin, dass die Where-Klausel verwendet werden kann, um alle Elemente aus einer Abfrage einzuschließen, die eine bestimmte Bedingung nicht erfüllen. Die Skip While-Klausel schließt Elemente nur so lange aus, bis die Bedingung zum ersten Mal nicht erfüllt ist. Die Skip While-Klausel ist am nützlichsten, wenn Sie mit einem geordneten Abfrageergebnis arbeiten.

Sie können eine bestimmte Anzahl Ergebnisse am Anfang eines Abfrageergebnisses umgehen, indem Sie die Skip-Klausel verwenden.

Beispiel

Im folgenden Codebeispiel wird die Skip While-Klausel verwendet, um Ergebnisse zu umgehen, 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

Weitere Informationen