Dela via


Hoppa över while-satsen (Visual Basic)

Kringgår element i en samling så länge ett angivet villkor är true och returnerar sedan de återstående elementen.

Syntax

Skip While expression  

Delar

Period Definition
expression Obligatoriska. Ett uttryck som representerar ett villkor att testa element för. Uttrycket måste returnera ett Boolean värde eller en funktionell motsvarighet, till exempel ett Integer som ska utvärderas som en Boolean.

Kommentarer

- Skip While satsen kringgår element från början av ett frågeresultat tills den angivna expression returnerar false. När expression returnerar falsereturnerar frågan alla återstående element. expression Ignoreras för återstående resultat.

Skip While Satsen skiljer sig från Where -satsen eftersom Where satsen kan användas för att undanta alla element från en fråga som inte uppfyller ett visst villkor. Satsen Skip While exkluderar endast element förrän första gången som villkoret inte uppfylls. Skip While Satsen är mest användbar när du arbetar med ett ordnat frågeresultat.

Du kan kringgå ett visst antal resultat från början av ett frågeresultat med hjälp Skip av -satsen.

Exempel

I följande kodexempel används Skip While -satsen för att kringgå resultat tills den första kunden från USA hittas.

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

Se även