Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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