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