Skip While – klauzule (Visual Basic)
Obchází prvky v kolekci, pokud je zadaná podmínka, a true poté vrátí zbývající prvky.
Syntax
Skip While expression
Součásti
| Pojem | Definice |
|---|---|
expression |
Povinná hodnota. Výraz, který představuje podmínku pro testování prvků. Výraz musí vracet hodnotu nebo funkční ekvivalent, například , Boolean který se má vyhodnotit jako Integer Boolean . |
Poznámky
Klauzule Skip While obchází prvky od začátku výsledku dotazu, dokud zadaný parametr nevrátí expression false . Po expression vrácení vrátí dotaz všechny zbývající false prvky. Pro expression zbývající výsledky se ignoruje .
Klauzule se liší od klauzule v tom, že klauzule lze použít k vyloučení všech prvků z dotazu, které splňují Skip While Where určitou Where podmínku. Klauzule Skip While vyloučí prvky pouze do doby, kdy není podmínka splněna. Klauzule Skip While je nejužitečnější, když pracujete s výsledky seřazené dotazu.
Konkrétní počet výsledků od začátku výsledku dotazu můžete obejít pomocí Skip klauzule .
Příklad
Následující příklad kódu používá klauzuli k obejití výsledků, dokud není nalezen první USA Skip While zákazníka.
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