Take While (Cláusula, Visual Basic)

Incluye los elementos de una colección siempre que el valor de una condición especificada sea true y, a continuación, omite los elementos restantes.

Sintaxis

Take While expression  

Partes

Término Definición
expression Obligatorio. Expresión que representa una condición para probar los elementos. La expresión debe devolver un valor Boolean o un equivalente funcional, como un elemento Integer que se va a evaluar como un elemento Boolean.

Comentarios

La cláusula Take While incluye los elementos desde el principio de un resultado de consulta hasta que el elemento expression proporcionado devuelve false. Después de que expression devuelve false, la consulta omitirá todos los elementos restantes. expression se omite para los resultados restantes.

La cláusula Take While se diferencia de la Where en que la cláusula Where se puede usar para incluir todos los elementos de una consulta que cumplan con una condición determinada. La cláusula Take While incluye los elementos solo hasta la primera vez que no se cumple con la condición. La cláusula Take While es más útil cuando se trabaja con un resultado de consulta ordenado.

Ejemplo

En el ejemplo de código siguiente, se usa la cláusula Take While para recuperar los resultados hasta que se encuentre el primer cliente sin ningún pedido.

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

Consulte también