Clausola Take While (Visual Basic)Take While Clause (Visual Basic)

Include gli elementi in una raccolta finché una condizione specificata è true e quindi ignora gli elementi rimanenti.Includes elements in a collection as long as a specified condition is true and bypasses the remaining elements.

SintassiSyntax

Take While expression  

PartiParts

NomeTerm DefinizioneDefinition
expression Obbligatorio.Required. Espressione che rappresenta una condizione per cui verificare gli elementi.An expression that represents a condition to test elements for. L'espressione deve restituire un valore Boolean o un equivalente funzionale, ad esempio un Integer da valutare come Boolean.The expression must return a Boolean value or a functional equivalent, such as an Integer to be evaluated as a Boolean.

NoteRemarks

La clausola Take While include gli elementi dall'inizio di un risultato della query fino a quando il expression fornito restituisce false.The Take While clause includes elements from the start of a query result until the supplied expression returns false. Dopo che expression restituisce false, la query ignorerà tutti gli elementi rimanenti.After the expression returns false, the query will bypass all remaining elements. Il expression viene ignorato per i risultati rimanenti.The expression is ignored for the remaining results.

La clausola Take While è diversa dalla clausola Where in quanto la clausola Where può essere utilizzata per includere tutti gli elementi di una query che soddisfano una determinata condizione.The Take While clause differs from the Where clause in that the Where clause can be used to include all elements from a query that meet a particular condition. La clausola Take While include gli elementi solo fino alla prima volta che la condizione non viene soddisfatta.The Take While clause includes elements only until the first time that the condition is not satisfied. La clausola Take While è particolarmente utile quando si utilizza un risultato di query ordinato.The Take While clause is most useful when you are working with an ordered query result.

EsempioExample

Nell'esempio di codice seguente viene utilizzata la clausola Take While per recuperare i risultati fino a quando non viene trovato il primo cliente senza ordini.The following code example uses the Take While clause to retrieve results until the first customer without any orders is found.

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 ancheSee also