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í 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

Viz také