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