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