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


Take While Záradék (Visual Basic)

A gyűjtemény elemeit tartalmazza mindaddig, amíg egy adott feltétel teljesül true , és a fennmaradó elemeket átadja.

Syntax

Take 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 Take While záradék a lekérdezési eredmény kezdetétől a megadott expression eredményig tartalmaz elemeket false. A visszaadott adatok falseután a expression lekérdezés megkerüli az összes többi elemet. A expression rendszer figyelmen kívül hagyja a fennmaradó eredményeket.

A Take While záradék abban különbözik a Where záradéktól, hogy a Where záradék egy adott feltételnek megfelelő lekérdezés összes elemének belefoglalására használható. A Take While záradék csak addig tartalmaz elemeket, amíg a feltétel nem teljesül. A Take While záradék akkor hasznos, ha rendezett lekérdezési eredménnyel dolgozik.

Példa

Az alábbi példakód a záradékot használja az Take While eredmények lekérésére, amíg az első megrendelés nélküli ügyfél nem található.

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

Lásd még