Sdílet prostřednictvím


Take While – klauzule (Visual Basic)

Kolekce obsahuje prvky, jako je zadaná podmínka true a vynechává zbývající prvky.

Take While expression

Části

Termín

Definice

expression

Povinné.Výraz, který představuje podmínku prvky pro testování.Výraz musí vracet Boolean hodnotu nebo funkční ekvivalent například Integer vyhodnocen jako Boolean.

Poznámky

Take While Klauzule obsahuje prvky od začátku výsledek dotazu až zadaný expression vrátí false.Po expression vrátí false, bude dotaz obejít všechny zbývající prvky.expression Pro zbývající výsledky je ignorována.

Take While Klauzule se liší od Where klauzule, který Where klauzuli lze zahrnout všechny prvky z dotazu, které splňují určitou podmínku.Take While Klauzule obsahuje prvky pouze do prvním podmínka není splněna.Take While Klauzule je nejužitečnější při práci s objednané výsledků.

Příklad

Následující kód například používá Take While klauzule získat výsledky, dokud není nalezena prvního zákazníka bez jakékoliv objednávky.

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é

Referenční dokumentace

Select – klauzule (Visual Basic)

From – klauzule (Visual Basic)

Take – klauzule (Visual Basic)

Skip While – klauzule (Visual Basic)

Where – klauzule (Visual Basic)

Koncepty

Představení technologie LINQ v jazyce Visual Basic

Další zdroje

Dotazy (Visual Basic)