Udostępnij za pośrednictwem


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

Inne zasoby

Zapytania (Visual Basic)