Clausola Take While (Visual Basic)
Include gli elementi in una raccolta finché una condizione specificata è true
e quindi ignora gli elementi rimanenti.
Sintassi
Take While expression
Parti
Termine | Definizione |
---|---|
expression |
Obbligatorio. Espressione che rappresenta una condizione per cui testare gli elementi. L'espressione deve restituire un Boolean valore o un equivalente funzionale, ad esempio un Integer oggetto da valutare come Boolean . |
Commenti
La Take While
clausola include elementi dall'inizio del risultato di una query fino a quando l'oggetto fornito expression
non restituisce false
. Dopo che restituisce expression
false
, la query ignora tutti gli elementi rimanenti. L'oggetto expression
viene ignorato per i risultati rimanenti.
La Take While
clausola è diversa dalla clausola Where
per Where
il fatto che la clausola può essere usata per includere tutti gli elementi di una query che soddisfano una determinata condizione. La Take While
clausola include elementi solo fino alla prima volta che la condizione non viene soddisfatta. La Take While
clausola è particolarmente utile quando si utilizza un risultato di query ordinato.
Esempio
Nell'esempio di codice seguente viene utilizzata Take While
la clausola per recuperare i risultati fino a quando non viene trovato il primo cliente 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