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