Skip While – klauzule (Visual Basic)
Obchází prvky v kolekci, pokud je true
zadaná podmínka a vrátí zbývající prvky.
Syntaxe
Skip While expression
Součástky
Pojem | definice |
---|---|
expression |
Povinný: Výraz, který představuje podmínku pro testování prvků. Výraz musí vrátit Boolean hodnotu nebo funkční ekvivalent, například hodnotu, která Integer má být vyhodnocena jako .Boolean |
Poznámky
Klauzule Skip While
obchází prvky od začátku výsledku dotazu, dokud zadaný expression
výsledek nevrátí false
. Po expression
vrácení vrátí false
dotaz všechny zbývající prvky. Zbývající expression
výsledky se ignorují.
Klauzule Skip While
se liší od Where
klauzule v tom, že Where
klauzule lze použít k vyloučení všech prvků z dotazu, které nesplňují určitou podmínku. Klauzule Skip While
vylučuje prvky pouze do prvního okamžiku, kdy podmínka není splněna. Klauzule Skip While
je nejužitečnější při práci s seřazeným výsledkem dotazu.
Pomocí klauzule můžete obejít určitý počet výsledků od začátku výsledku Skip
dotazu.
Příklad
Následující příklad kódu používá klauzuli Skip While
k obejití výsledků, dokud se nenajde první zákazník z USA.
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