Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Obchází prvky v kolekci, pokud je true zadaná podmínka a vrátí zbývající prvky.
Syntaxe
Skip While expression
Součástky
| termín | 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í falsedotaz 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