Clausola Skip While (Visual Basic)
Aggiornamento: novembre 2007
Ignora gli elementi in un insieme finché la condizione specificata è true e quindi restituisce gli elementi rimanenti.
Skip While expression
Parti
- expression
Obbligatorio. Espressione che rappresenta una condizione di test per gli elementi. L'espressione deve restituire un valore Boolean o un equivalente funzionale, ad esempio un Integer da valutare come un Boolean.
Note
La clausola Skip While ignora elementi dall'inizio di un risultato della query finché l'oggetto expression fornito non restituisce false. Quando expression restituisce false, la query restituisce tutti gli elementi rimanenti. Per i restanti risultati expression viene ignorata.
La clausola Skip While differisce dalla clausola Where per il fatto che la clausola Where può essere utilizzata per escludere da una query tutti gli elementi che non soddisfano una particolare condizione. La clausola Skip While esclude gli elementi solo fino alla prima volta che la condizione non è soddisfatta. La clausola Skip While è molto utile quando si sta lavorando con un risultato della query ordinato.
È possibile ignorare un numero specificato di risultati dall'inizio di un risultato della query utilizzando la clausola Skip.
Esempio
Nell'esempio di codice seguente viene illustrato come utilizzare la clausola Skip While per ignorare i risultati finché non viene trovato il primo cliente dagli 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
Vedere anche
Concetti
Introduzione a LINQ in Visual Basic
Riferimenti
Clausola Select (Visual Basic)
Clausola Take While (Visual Basic)