Skip While – klauzule (Visual Basic)

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

Syntax

Skip While expression  

Součásti

Pojem Definice
expression Povinná hodnota. Výraz, který představuje podmínku pro testování prvků. Výraz musí vracet hodnotu nebo funkční ekvivalent, například , Boolean který se má vyhodnotit jako Integer Boolean .

Poznámky

Klauzule Skip While obchází prvky od začátku výsledku dotazu, dokud zadaný parametr nevrátí expression false . Po expression vrácení vrátí dotaz všechny zbývající false prvky. Pro expression zbývající výsledky se ignoruje .

Klauzule se liší od klauzule v tom, že klauzule lze použít k vyloučení všech prvků z dotazu, které splňují Skip While Where určitou Where podmínku. Klauzule Skip While vyloučí prvky pouze do doby, kdy není podmínka splněna. Klauzule Skip While je nejužitečnější, když pracujete s výsledky seřazené dotazu.

Konkrétní počet výsledků od začátku výsledku dotazu můžete obejít pomocí Skip klauzule .

Příklad

Následující příklad kódu používá klauzuli k obejití výsledků, dokud není nalezen první USA Skip While zákazníka.

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é