Condividi tramite


Clausola Take While (Visual Basic)

Include gli elementi in una raccolta finché la condizione specificata è true e quindi ignora gli elementi rimanenti.

Take While expression

Parti

Termine

Definizione

expression

Obbligatorio. Espressione che rappresenta una condizione di test per gli elementi. L'espressione deve restituire un valore Boolean o un equivalente funzionale, ad esempio un Integer da valutare come un Boolean.

Note

La clausola Take While include elementi dall'inizio di un risultato della query finché l'oggetto expression fornito restituisce false. Quando expression restituisce false, la query ignora tutti gli elementi rimanenti. Per i restanti risultati expression viene ignorata.

La clausola Take While differisce dalla clausola Where per il fatto che la clausola Where può essere utilizzata per includere da una query tutti gli elementi che soddisfano una particolare condizione. La clausola Take While include gli elementi solo fino alla prima occasione in cui la condizione non è soddisfatta. La clausola Take While è molto utile quando si sta lavorando con un risultato della query ordinato.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare la clausola Take While per recuperare i risultati finché non viene trovato il primo dei clienti 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

Vedere anche

Riferimenti

Clausola Select (Visual Basic)

Clausola From (Visual Basic)

Clausola Take (Visual Basic)

Clausola Skip While (Visual Basic)

Clausola Where (Visual Basic)

Concetti

Introduzione a LINQ in Visual Basic

Altre risorse

Query (Visual Basic)