Dela via


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 expressionfalsekringgå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

Se även