Cláusula Take While (Visual Basic)
Ignora elementos numa coleção desde que uma condição especificada seja true e então retorna os elementos restantes.
Take While expression
Partes
Termo |
Definição |
expression |
Obrigatório. Uma expressão que representa uma condição para a qual para testar elementos. A expressão deve retornar um valor Boolean ou um funcional equivalente, como um Integer para ser avaliado como um Boolean. |
Comentários
O Take While cláusula inclui elementos desde o início do resultado de uma consulta até que o fornecido expression retorna false. Após a expression retorna false, a consulta irá ignorar todos os elementos restantes. A expression é ignorada para os resultados restantes.
O Take While cláusula difere do Where cláusula em que o Where cláusula pode ser usada para incluir todos os elementos de uma consulta que atendam a uma determinada condição. O Take While cláusula inclui elementos somente até a primeira vez que a condição não for satisfeita. A cláusula Take While é útil quando você está trabalhando com um resultado de consulta ordenado.
Exemplo
O seguinte exemplo de código usa a Take While cláusula para recuperar os resultados até que o primeiro cliente sem qualquer 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
Consulte também
Referência
Cláusula Select (Visual Basic)
Ignorar cláusula While (Visual Basic)
Conceitos
Introdução a LINQ no Visual Basic