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 valore Boolean o un equivalente funzionale, ad esempio Integer da valutare come Boolean.

Osservazioni:

La clausola Take While include elementi dall'inizio di un risultato della query fino a quando il valore expression specificato non restituisce false. Dopo che expression restituisce false, la query ignora tutti gli elementi rimanenti. expression viene ignorato per i risultati rimanenti.

La clausola Take While differisce dalla clausola Where in quanto la clausola Where può essere usata per includere tutti gli elementi di una query che soddisfano una determinata condizione. La clausola Take While include elementi solo fino alla prima volta che la condizione non viene soddisfatta. La clausola Take While è più utile quando si lavora con un risultato di query ordinato.

Esempio

Nell'esempio di codice seguente viene usata la clausola Take While 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

Vedi anche