Take While — Klauzula (Visual Basic)
Zawiera elementy w kolekcji, tak długo, jak określony warunek jest true i pomija pozostałe elementy.
Take While expression
Części
Termin |
Definicja |
expression |
Wymagane.Wyrażenie, które reprezentuje warunek, aby przetestować elementów.Wyrażenie musi zwracać Boolean wartość lub równoważne funkcjonalne, takie jak Integer oceniane jako Boolean. |
Uwagi
Take While Klauzula zawiera elementy od początku wynik kwerendy do dostarczony expression zwraca false.Po expression zwraca false, kwerenda będzie pominąć wszystkie pozostałe elementy.expression Jest ignorowana dla pozostałych wyników.
Take While Klauzuli różni się od Where klauzuli w tym Where klauzula może służyć do obejmują wszystkie elementy z kwerendy, których spełnienia określonego warunku.Take While Klauzula zawiera elementy tylko aż po raz pierwszy warunek nie jest spełniony.Take While Klauzuli jest najbardziej przydatna podczas pracy z wyniku kwerendy zamówione.
Przykład
Następujący kod w przykładzie wykorzystano Take While klauzuli pobrać wyników, w celu znalezienia pierwszego klienta bez żadnych zamówień.
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
Zobacz też
Informacje
Select — Klauzula (Visual Basic)
From — Klauzula (Visual Basic)
Take — Klauzula (Visual Basic)
Skip While — Klauzula (Visual Basic)
Where — Klauzula (Visual Basic)
Koncepcje
Wprowadzenie do LINQ w Visual Basic