Take While – klauzule (Visual Basic)

Obsahuje prvky v kolekci, pokud je true zadaná podmínka a projde 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ů. Výraz musí vrátit Boolean hodnotu nebo funkční ekvivalent, jako Integer je například hodnota, která má být vyhodnocena jako Boolean.

Poznámky

Klauzule Take While obsahuje prvky od začátku výsledku dotazu, dokud se zadaný expression výsledek nevrátí false. expression Po vrácení falsedotaz vynechá všechny zbývající prvky. Zbývající expression výsledky se ignorují.

Klauzule Take While se liší od Where klauzule, ve které Where lze klauzuli použít k zahrnutí všech prvků z dotazu, který splňuje určitou podmínku. Klauzule Take While obsahuje prvky pouze do prvního okamžiku, kdy podmínka není splněna. Klauzule Take While je nejužitečnější při práci s seřazeným výsledkem dotazu.

Příklad

Následující příklad kódu používá Take While klauzuli k 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é