Skip While — Klauzula (Visual Basic)

Pomija elementy w kolekcji, o ile określony warunek jest true , a następnie zwraca pozostałe elementy.

Składnia

Skip While expression  

generatora

Termin Definicja
expression Wymagany. Wyrażenie reprezentujące warunek do testowania elementów. Wyrażenie musi zwracać Boolean wartość lub odpowiednik funkcjonalny, taki jak , Integer który ma być obliczany Booleanjako .

Uwagi

Klauzula Skip While pomija elementy od początku wyniku zapytania, dopóki podany expression element nie zwróci falsewartości . Po expression powrocie falsezapytanie zwraca wszystkie pozostałe elementy. Parametr expression jest ignorowany dla pozostałych wyników.

Klauzula Skip While różni się od Where klauzuli w tym, że klauzula Where może służyć do wykluczania wszystkich elementów z zapytania, które nie spełniają określonego warunku. Klauzula Skip While wyklucza elementy tylko do momentu, gdy warunek nie zostanie spełniony po raz pierwszy. Klauzula Skip While jest najbardziej przydatna podczas pracy z uporządkowanym wynikiem zapytania.

Możesz pominąć określoną liczbę wyników od początku wyniku zapytania, używając klauzuli Skip .

Przykład

Poniższy przykład kodu używa klauzuli , Skip While aby pominąć wyniki do momentu znalezienia pierwszego klienta z Stany Zjednoczone.

Public Sub SkipWhileSample()
    Dim customers = GetCustomerList()

    ' Return customers starting from the first U.S. customer encountered.
    Dim customerList = From cust In customers
                       Order By cust.Country
                       Skip While IsInternationalCustomer(cust)

    For Each cust In customerList
        Console.WriteLine(cust.CompanyName & vbTab & cust.Country)
    Next
End Sub

Public Function IsInternationalCustomer(ByVal cust As Customer) As Boolean
    If cust.Country = "USA" Then Return False

    Return True
End Function

Zobacz też