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.

Syntax

Take While expression  

Éléments

Terme Définition
expression Obligatoire. Expression qui représente une condition pour laquelle tester des é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 comprend des éléments à partir du début d’un résultat de requête jusqu’à ce que le expression retourne fourni false . Une fois le expression retourné false , la requête contourne tous les éléments restants. expressionEst ignoré pour les résultats restants.

La clause Take While est différente de la clause Where dans la Where mesure où la clause peut être utilisée pour inclure tous les éléments d’une requête qui remplissent une condition particulière. La Take While clause comprend uniquement des éléments jusqu’à la première fois que la condition n’est pas satisfaite. La Take While clause est particulièrement utile lorsque vous travaillez avec 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 ordre 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