Share via


Se enquanto cláusula (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

Selecione a cláusula (Visual Basic)

(Visual Basic) da cláusula FROM

Levar a cláusula (Visual Basic)

Ignorar durante a cláusula (Visual Basic)

Onde a cláusula (Visual Basic)

Conceitos

Introdução ao LINQ em Visual Basic

Outros recursos

Consultas (Visual Basic)