Partager via


Take While, clause (Visual Basic)

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

Voir aussi