Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Inclui elementos em uma coleção, desde que uma condição especificada seja true e ignora os elementos restantes.
Sintaxe
Take While expression
Partes
| Período | Definição |
|---|---|
expression |
Obrigatório Uma expressão que representa uma condição para testar elementos. A expressão deve retornar um Boolean valor ou um equivalente funcional, como um Integer a ser avaliado como um Boolean. |
Observações
A Take While cláusula inclui elementos desde o início de um resultado de consulta até o retorno falsefornecidoexpression. Após os expression retornos false, a consulta ignorará todos os elementos restantes. O expression é ignorado para os resultados restantes.
A Take While cláusula difere da Where cláusula na medida em que a Where cláusula pode ser usada para incluir todos os elementos de uma consulta que atendem a uma condição específica. A Take While cláusula inclui elementos apenas até à primeira vez que a condição não for satisfeita. A Take While cláusula é mais útil quando você está trabalhando com um resultado de consulta ordenado.
Exemplo
O exemplo de código a seguir usa a Take While cláusula para recuperar resultados até que o primeiro cliente sem nenhum pedido seja encontrado.
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