Take While – klauzule (Visual Basic)

Obsahuje prvky v kolekci, pokud je zadaná podmínka true a obchází zbývající prvky.

Syntax

Take While expression  

Součásti

Pojem Definice
expression Povinná hodnota. Výraz, který představuje podmínku pro testování prvků pro. Výraz musí vracet Boolean hodnotu nebo funkční ekvivalent, jako je například, aby se Integer vyhodnotil jako Boolean .

Poznámky

Take WhileKlauzule obsahuje prvky z začátek výsledku dotazu, dokud se nevrátí dodaný expression výsledek false . Po expression vrácení false bude dotaz obejít všechny zbývající prvky. U expression zbývajících výsledků se ignoruje.

Take WhileKlauzule se liší od Where klauzule v tom, že Where klauzuli lze použít k zahrnutí všech prvků z dotazu, který splňuje určitou podmínku. Take WhileKlauzule obsahuje prvky pouze do doby, než první podmínka není splněna. Take WhileKlauzule je nejužitečnější, když pracujete s výsledkem seřazeného dotazu.

Příklad

Následující příklad kódu používá Take While klauzuli pro načtení výsledků, dokud se nenajde první zákazník bez jakýchkoli objednávek.

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

Viz také