Compartilhar via


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)

Cláusula From (Visual Basic)

Cláusula Take (Visual Basic)

Ignorar cláusula While (Visual Basic)

Cláusula Where (Visual Basic)

Conceitos

Introdução a LINQ no Visual Basic

Outros recursos

Consultas (Visual Basic)