Compartir a través de


Cláusula Take While (Visual Basic)

Incluye elementos de una colección siempre que una condición especificada sea true y omita los elementos restantes.

Sintaxis

Take While expression  

Partes

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

Observaciones

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

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

Ejemplo

En el ejemplo de código siguiente se usa la Take While cláusula 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