Take While, clause (Visual Basic)
Inclut les éléments d’une collection tant qu’une condition spécifiée a la valeur true
et ignore les éléments restants.
Syntaxe
Take While expression
Éléments
Terme | Définition |
---|---|
expression |
Obligatoire. Expression qui représente une condition pour tester les éléments. L’expression doit retourner une valeur Boolean ou un équivalent fonctionnel, tel qu’un Integer à évaluer en tant que Boolean . |
Notes
La clause Take While
inclut les éléments depuis le début du résultat d’une requête jusqu’à ce que le expression
fourni retourne false
. Après que le expression
retourne false
, la requête contourne tous les éléments restants. La expression
est ignorée pour les résultats restants.
La clause Take While
diffère de la clause Where
dans laquelle la clause Where
peut être utilisée pour inclure tous les éléments d’une requête qui répondent à une condition particulière. La clause Take While
inclut les éléments uniquement jusqu’à la première fois que la condition n’est pas satisfaite. La clause Take While
est la plus utile lorsque vous utilisez un résultat de requête ordonné.
Exemple
L’exemple de code suivant utilise la clause Take While
pour récupérer les résultats jusqu’à ce que le premier client sans commande soit trouvé.
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