Take While-satsen (Visual Basic)
Innehåller element i en samling så länge ett angivet villkor är true
och kringgår de återstående elementen.
Syntax
Take While expression
Delar
Period | Definition |
---|---|
expression |
Obligatoriska. Ett uttryck som representerar ett villkor att testa element för. Uttrycket måste returnera ett Boolean värde eller en funktionell motsvarighet, till exempel ett Integer som ska utvärderas som en Boolean . |
Kommentarer
Satsen Take While
innehåller element från början av ett frågeresultat tills den angivna expression
returnerar false
. När returneras expression
false
kringgår frågan alla återstående element. expression
Ignoreras för återstående resultat.
Take While
Satsen skiljer sig från Where
-satsen eftersom Where
satsen kan användas för att inkludera alla element från en fråga som uppfyller ett visst villkor. Satsen Take While
innehåller endast element förrän första gången villkoret inte uppfylls. Take While
Satsen är mest användbar när du arbetar med ett ordnat frågeresultat.
Exempel
I följande kodexempel används Take While
-satsen för att hämta resultat tills den första kunden utan några beställningar hittas.
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