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 false
vom 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