Sdílet prostřednictvím


Přijmout při 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

Vyberte klauzule (Visual Basic)

Z klauzule (Visual Basic)

Přijmout klauzule (Visual Basic)

Přeskočit při klauzule (Visual Basic)

Pokud klauzule (Visual Basic)

Koncepty

Úvod do jazyka Visual Basic LINQ

Další zdroje

Dotazy (Visual Basic)