Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Inclut des éléments dans une collection tant qu’une condition spécifiée est true
et contourne les éléments restants.
Syntaxe
Take While expression
Pièces
Terme | Définition |
---|---|
expression |
Obligatoire. Expression qui représente une condition pour laquelle tester les éléments. L’expression doit retourner une Boolean valeur ou un équivalent fonctionnel, tel qu’un Integer à évaluer en tant que Boolean . |
Remarques
La Take While
clause inclut des éléments du début d’un résultat de requête jusqu’à ce que le retour fourni soit retourné expression
false
. Une fois les expression
retours retournés false
, la requête ignore tous les éléments restants. Il expression
est ignoré pour les résultats restants.
La Take While
clause diffère de la Where
clause dans laquelle la Where
clause peut être utilisée pour inclure tous les éléments d’une requête qui répondent à une condition particulière. La Take While
clause inclut des éléments uniquement jusqu’à la première fois que la condition n’est pas satisfaite. La Take While
clause est la plus utile lorsque vous utilisez un résultat de requête ordonné.
Exemple :
L’exemple de code suivant utilise la Take While
clause pour récupérer les résultats jusqu’à ce que le premier client sans commandes 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