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 false
utá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