Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält Elemente in einer Auflistung, solange eine angegebene Bedingung vorhanden ist true
und die verbleibenden Elemente umgangen werden.
Syntax
Take While expression
Bestandteile
Begriff | Definition |
---|---|
expression |
Erforderlich. Ein Ausdruck, der eine Bedingung zum Testen von Elementen darstellt. Der Ausdruck muss einen Boolean Wert oder eine funktionale Entsprechung zurückgeben, z. B. einen Integer Wert, der als ausgewertet Boolean werden soll. |
Bemerkungen
Die Take While
Klausel enthält Elemente vom Anfang eines Abfrageergebnisses bis zur Rückgabe expression
false
. Nach dem expression
Zurückgeben false
wird die Abfrage alle verbleibenden Elemente umgehen. Dies expression
wird für die verbleibenden Ergebnisse ignoriert.
Die Take While
Klausel unterscheidet sich von der Where
Klausel darin, dass die Where
Klausel verwendet werden kann, um alle Elemente aus einer Abfrage einzuschließen, die eine bestimmte Bedingung erfüllen. Die Take While
Klausel enthält Elemente nur bis zum ersten Mal, dass die Bedingung nicht erfüllt ist. Die Take While
Klausel ist am nützlichsten, wenn Sie mit einem sortierten Abfrageergebnis arbeiten.
Beispiel
Im folgenden Codebeispiel wird die Take While
Klausel verwendet, um Ergebnisse abzurufen, bis der erste Kunde ohne Bestellungen gefunden wird.
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