Take While (Cláusula, Visual Basic)

Actualización: noviembre 2007

Incluye los elementos de una colección mientras la condición especificada sea true y omite los elementos restantes.

Take While expression

Partes

  • expression
    Necesario. Expresión que representa una condición que deben cumplir los elementos. La expresión debe devolver un valor de tipo Boolean o un equivalente funcional, como un valor de tipo Integer que debe evaluarse como Boolean.

Comentarios

La cláusula Take While incluye los elementos desde el principio del resultado de una consulta hasta que el parámetro expression proporcionado devuelva false. Después de que expression devuelva false, la consulta omitirá todos los elementos restantes. Se omite expression para los resultados restantes.

La cláusula Take While se diferencia de la cláusula Where en que la cláusula Where se puede usar para incluir todos los elementos de una consulta que cumplan una condición determinada. La cláusula Take While solamente incluye los elementos hasta que no se cumpla la condición por primera vez. La cláusula Take While es muy ú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 pedidos.

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

Vea también

Conceptos

Introducción a LINQ en Visual Basic

Referencia

Select (Cláusula, Visual Basic)

From (Cláusula, Visual Basic)

Take (Cláusula, Visual Basic)

Skip While (Cláusula, Visual Basic)

Where (Cláusula, Visual Basic)

Otros recursos

Consultas (Visual Basic)