Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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é expressionfalse. 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