Take While Tümcesi (Visual Basic)
Belirtilen koşul olduğu true
sürece koleksiyondaki öğeleri içerir ve kalan öğeleri atlar.
Sözdizimi
Take While expression
Parça
Süre | Tanım |
---|---|
expression |
Gerekli. Öğelerini test etmek için bir koşulu temsil eden ifade. İfade bir Boolean değer veya işlev eşdeğeri döndürmelidir; örneğin Integer , olarak Boolean değerlendirilmelidir. |
Açıklamalar
yan tümcesi Take While
, sorgu sonucunun başlangıcından sağlanan expression
döndürene false
kadar öğeleri içerir. döndürdüğünde expression
false
, sorgu kalan tüm öğeleri atlar. expression
kalan sonuçlar için yoksayılır.
Take While
yan tümcesi, yan tümcesinin Where
belirli bir koşula uyan bir sorgudaki tüm öğeleri dahil etmek için kullanılabilmesinden farklıdırWhere
. Take While
yan tümcesi yalnızca koşulun karşılanmadığı ilk zamana kadar öğeleri içerir. Yan Take While
tümcesi en çok sıralı sorgu sonucuyla çalışırken kullanışlıdır.
Örnek
Aşağıdaki kod örneği, sipariş içermeyen ilk müşteri bulunana kadar sonuçları almak için yan tümcesini kullanır Take While
.
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