Condividi tramite


Clausola Take While (Visual Basic)

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

Vedere anche