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 Boolean jako . |
Uwagi
Klauzula Skip While
pomija elementy od początku wyniku zapytania, dopóki podany expression
element nie zwróci false
wartości . Po expression
powrocie false
zapytanie 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