Megosztás a következőn keresztül:


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 falseutá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

Lásd még