Condividi tramite


Clausola Skip While (Visual Basic)

Ignora gli elementi in una raccolta finché una condizione specificata è true e quindi restituisce gli elementi rimanenti.

Sintassi

Skip While expression  

Parti

Termine Definizione
expression Obbligatorio. Espressione che rappresenta una condizione per cui testare gli elementi. L'espressione deve restituire un valore Boolean o un equivalente funzionale, ad esempio Integer da valutare come Boolean.

Osservazioni:

La clausola Skip While ignora gli elementi dall'inizio di un risultato della query fino a quando il expression fornito non restituisce false. Dopo expression restituisce false, la query restituisce tutti gli elementi rimanenti. expression viene ignorato per i risultati rimanenti.

La clausola Skip While differisce dalla clausola Where in quanto la clausola Where può essere usata per escludere tutti gli elementi di una query che non soddisfano una determinata condizione. La clausola Skip While esclude elementi solo fino alla prima volta che la condizione non viene soddisfatta. La clausola Skip While è più utile quando si lavora con un risultato di query ordinato.

È possibile ignorare un numero specifico di risultati dall'inizio di un risultato di una query usando la clausola Skip.

Esempio

Nell'esempio di codice seguente viene usata la clausola Skip While per ignorare i risultati fino a quando non viene trovato il primo cliente degli Stati Uniti.

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

Vedi anche