Clausola Take While (Visual Basic)
Include gli elementi in una raccolta finché la condizione specificata è true e quindi ignora gli elementi rimanenti.
Take While expression
Parti
Termine |
Definizione |
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 Take While include elementi dall'inizio di un risultato della query finché l'oggetto expression fornito restituisce false. Quando expression restituisce false, la query ignora tutti gli elementi rimanenti. Per i restanti risultati expression viene ignorata.
La clausola Take While differisce dalla clausola Where per il fatto che la clausola Where può essere utilizzata per includere da una query tutti gli elementi che soddisfano una particolare condizione. La clausola Take While include gli elementi solo fino alla prima occasione in cui la condizione non è soddisfatta. La clausola Take While è molto utile quando si sta lavorando con un risultato della query ordinato.
Esempio
Nell'esempio di codice seguente viene illustrato come utilizzare la clausola Take While per recuperare i risultati finché non viene trovato il primo dei clienti senza ordini.
Public Sub TakeWhileSample()
Dim customers = GetCustomerList()
' Return customers until the first customer with no orders is found.
Dim customersWithOrders = From cust In customers
Order By cust.Orders.Count Descending
Take While HasOrders(cust)
For Each cust In customersWithOrders
Console.WriteLine(cust.CompanyName & " (" & cust.Orders.Length & ")")
Next
End Sub
Public Function HasOrders(ByVal cust As Customer) As Boolean
If cust.Orders.Length > 0 Then Return True
Return False
End Function
Vedere anche
Riferimenti
Clausola Select (Visual Basic)
Clausola Skip While (Visual Basic)
Concetti
Introduzione a LINQ in Visual Basic