Share via


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

Zie ook