Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A gyűjtemény elemeit tartalmazza mindaddig, amíg egy adott feltétel teljesül true , és a fennmaradó elemeket átadja.
Szemantika
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