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 expressionfalse, 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

Vedi anche