Udostępnij za pomocą


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  

Części

Termin Definicja
expression To jest wymagane. 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 w Skip While celu obejścia wyników do momentu znalezienia pierwszego klienta ze Stanów Zjednoczonych.

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 także