Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Bevat elementen in een verzameling zolang een opgegeven voorwaarde is true en omzeilt de resterende elementen.
Syntaxis
Take While expression
Onderdelen
| Termijn | Definitie |
|---|---|
expression |
Verplicht. 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.
Voorbeeld
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