Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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