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

Voir aussi