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 la que se prueban los elementos. La expresión debe devolver un valor o un equivalente funcional, como un que Boolean se va a evaluar como Integer Boolean .

Comentarios

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

La cláusula difiere de la cláusula en que la cláusula se puede usar para incluir todos los elementos de una Take While Where consulta que Where 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 cláusula para recuperar los resultados hasta que se encuentra el Take While 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

Consulta también