Skip While – klauzule (Visual Basic)

Obchází elementy v kolekci, pokud je true zadaná podmínka, a pak vrátí zbývající prvky.

Syntax

Skip While expression  

Součásti

Období Definice
expression Povinná hodnota. 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 se má vyhodnotit jako Boolean.

Poznámky

Klauzule Skip While obchází elementy od začátku výsledku dotazu až do zadané expression vrátí false. Po expression vrácení falsevrátí 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 klauzuli Where lze použít k vyloučení všech prvků z dotazu, které nesplňují konkrétní 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 vynechat 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é