Freigeben über


Take While-Klausel (Visual Basic)

Enthält Elemente in einer Auflistung, solange eine angegebene Bedingung vorhanden ist true und die verbleibenden Elemente umgangen werden.

Syntax

Take While expression  

Bestandteile

Begriff Definition
expression Erforderlich. Ein Ausdruck, der eine Bedingung zum Testen von Elementen darstellt. Der Ausdruck muss einen Boolean Wert oder eine funktionale Entsprechung zurückgeben, z. B. einen Integer Wert, der als ausgewertet Booleanwerden soll.

Bemerkungen

Die Take While Klausel enthält Elemente vom Anfang eines Abfrageergebnisses bis zur Rückgabe expressionfalse. Nach dem expression Zurückgeben falsewird die Abfrage alle verbleibenden Elemente umgehen. Dies 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 enthält Elemente nur bis zum ersten Mal, dass die Bedingung nicht erfüllt ist. Die Take While Klausel ist am nützlichsten, wenn Sie mit einem sortierten Abfrageergebnis arbeiten.

Beispiel

Im folgenden Codebeispiel wird die Take While Klausel verwendet, um Ergebnisse abzurufen, 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

Siehe auch