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)
Skip While (Cláusula, Visual Basic)
Where (Cláusula, Visual Basic)