Kihagyás záradék (Visual Basic)
A gyűjtemény elemeit addig adja át, amíg egy adott feltétel teljesül true
, majd visszaadja a fennmaradó elemeket.
Syntax
Skip While expression
Részek
Időszak | Definíció |
---|---|
expression |
Szükséges. Olyan kifejezés, amely egy feltételt jelöl az elemek teszteléséhez. A kifejezésnek értéket vagy funkcionális megfelelőt kell visszaadnia Boolean , például egy Integer kiértékelendő értéket Boolean . |
Megjegyzések
A Skip While
záradék a lekérdezés eredményének kezdetétől a megadott expression
eredményig átadja az elemeket false
. A visszatérés false
után expression
a lekérdezés az összes többi elemet visszaadja. A expression
rendszer figyelmen kívül hagyja a fennmaradó eredményeket.
A Skip While
záradék abban különbözik a Where
záradéktól, hogy a Where
záradék használatával kizárható minden olyan elem egy lekérdezésből, amely nem felel meg egy adott feltételnek. A Skip While
záradék csak addig zárja ki az elemeket, amíg a feltétel nem teljesül. A Skip While
záradék akkor hasznos, ha rendezett lekérdezési eredménnyel dolgozik.
A záradék használatával Skip
megkerülhet egy adott számú eredményt a lekérdezés eredményének kezdetétől.
Példa
Az alábbi példakód a Skip While
záradék használatával megkerüli az eredményeket, amíg az első ügyfél nem található a Egyesült Államok.
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