Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Include elementi in una raccolta purché una condizione specificata sia true e ignori 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. |
Osservazioni:
La Take While clausola include elementi dall'inizio di un risultato della query fino a quando l'oggetto fornito expression non restituisce false. Dopo che restituisce expressionfalse, la query ignora tutti gli elementi rimanenti. L'oggetto expression viene ignorato per i risultati rimanenti.
La Take While clausola differisce dalla Where clausola in quanto la Where 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 è più utile quando si lavora con un risultato di query ordinato.
Esempio
Nell'esempio di codice seguente viene usata la Take While clausola per recuperare i risultati fino a quando non viene trovato il primo cliente senza alcun ordine.
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