Freigeben über


Take While-Klausel (Visual Basic)

Gibt Elemente in einer Auflistung zurück, solange eine angegebene Bedingung true ist, und überspringt dann die übrigen Elemente.

Syntax

Take 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 Take While-Klausel enthält Elemente vom Anfang eines Abfrageergebnisses, bis falsevom angegebenen expression zurückgegeben wird. Nachdem false von expression zurückgegeben wurde, umgeht die Abfrage alle verbleibenden Elemente. expression wird für die verbleibenden Ergebnisse ignoriert.

Die Take 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 erfüllen. Die Take While-Klausel schließt Elemente nur so lange ein, bis die Bedingung zum ersten Mal nicht erfüllt ist. Die Take While-Klausel ist am nützlichsten, wenn Sie mit einem geordneten Abfrageergebnis arbeiten.

Beispiel

Im folgenden Codebeispiel werden mithilfe der Take While-Klausel Ergebnisse abgerufen, bis der erste Kunde ohne Bestellungen gefunden wird.

Public Sub TakeWhileSample()
    Dim customers = GetCustomerList()

    ' Return customers until the first customer with no orders is found.
    Dim customersWithOrders = From cust In customers
                              Order By cust.Orders.Count Descending
                              Take While HasOrders(cust)

    For Each cust In customersWithOrders
        Console.WriteLine(cust.CompanyName & " (" & cust.Orders.Length & ")")
    Next
End Sub

Public Function HasOrders(ByVal cust As Customer) As Boolean
    If cust.Orders.Length > 0 Then Return True

    Return False
End Function

Weitere Informationen