Skip While-Klausel (Visual Basic)

Überspringt Elemente in einer Auflistung, solange eine angegebene Bedingung true ist, und gibt anschließend die übrigen Elemente zurück.

Skip While expression

Bestandteile

Ausdruck

Definition

expression

Erforderlich. Ein Ausdruck, der eine Bedingung darstellt, auf die Elemente getestet werden sollen. Der Ausdruck muss einen Boolean-Wert oder eine funktionale Entsprechung wie beispielsweise einen Integer-Wert zurückgeben, um als Boolean ausgewertet zu werden.

Hinweise

Mit der Skip While-Klausel werden Elemente zu Beginn eines Abfrageergebnisses übersprungen, bis vom bereitgestellten expression der Wert false zurückgegeben wird Sobald von expression der Wert false zurückgegeben wird, werden alle übrigen Elemente von der Abfrage zurückgegeben. Für die übrigen Ergebnisse wird expression ignoriert.

Die Skip While-Klausel unterscheidet sich von der Where-Klausel insofern, als mit der Where-Klausel alle Elemente, die eine bestimmte Bedingung nicht erfüllen, aus einer Abfrage ausgeschlossen werden können. Mit der Skip While-Klausel werden Elemente nur so lange ausgeschlossen, bis diese Bedingung zum ersten Mal nicht erfüllt wird. Die Skip While-Klausel ist besonders hilfreich, wenn Sie mit einem sortierten Abfrageergebnis arbeiten.

Mithilfe der Skip-Klausel können Sie eine bestimmte Anzahl von Ergebnissen zu Beginn eines Abfrageergebnisses überspringen.

Beispiel

Im folgenden Codebeispiel werden mit der Skip While-Klausel Ergebnisse übersprungen, bis der erste Kunde aus den USA gefunden wird.

Public Sub SkipWhileSample()
  Dim customers = GetCustomerList()

  ' Return customers starting from the first U.S. customer encountered.
  Dim customerList = From cust In customers
                     Order By cust.Country
                     Skip While IsInternationalCustomer(cust)

  For Each cust In customerList
    Console.WriteLine(cust.CompanyName & vbTab & cust.Country)
  Next
End Sub

Public Function IsInternationalCustomer(ByVal cust As Customer) As Boolean
  If cust.Country = "USA" Then Return False

  Return True
End Function

Siehe auch

Referenz

Select-Klausel (Visual Basic)

From-Klausel (Visual Basic)

Skip-Klausel (Visual Basic)

Take While-Klausel (Visual Basic)

Where-Klausel (Visual Basic)

Konzepte

Einführung in LINQ in Visual Basic

Weitere Ressourcen

Abfragen (Visual Basic)