Take While-component (Visual Basic)
Bevat elementen in een verzameling zolang een opgegeven voorwaarde is true
en omzeilt de resterende elementen.
Syntaxis
Take While expression
generator
Term | Definitie |
---|---|
expression |
Vereist. Een expressie die een voorwaarde vertegenwoordigt voor het testen van elementen. De expressie moet een Boolean waarde of een functioneel equivalent retourneren, zoals een Integer waarde die moet worden geƫvalueerd als een Boolean . |
Opmerkingen
De Take While
component bevat elementen vanaf het begin van een queryresultaat totdat de opgegeven expression
retourneert false
. Nadat de expression
query is geretourneerd false
, worden alle resterende elementen overgeslagen. De expression
wordt genegeerd voor de resterende resultaten.
De Take While
component verschilt van de Where
component in dat de Where
component kan worden gebruikt om alle elementen van een query op te nemen die aan een bepaalde voorwaarde voldoen. De Take While
component bevat alleen elementen tot de eerste keer dat aan de voorwaarde wordt voldaan. De Take While
component is het handigst wanneer u met een geordende queryresultaat werkt.
Opmerking
In het volgende codevoorbeeld wordt de Take While
component gebruikt om resultaten op te halen totdat de eerste klant zonder orders wordt gevonden.
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