Take While Tümcesi (Visual Basic)
Belirtilen koşul olduğu sürece bir koleksiyona öğeler dahil olur true ve kalan öğeleri atlar.
Syntax
Take While expression
Bölümler
| Süre | Tanım |
|---|---|
expression |
Gereklidir. Öğeleri test etmek için bir koşulu temsil eden ifade. İfadenin bir değeri Boolean veya gibi işlevsel bir eşdeğeri, bir olarak Integer değerlendirilecek şekilde dönmesi Boolean gerekir. |
Açıklamalar
yan Take While tümcesi, sağlanan döndürene kadar sorgu sonuçlarının başındaki öğeleri expression false içerir. döndürdikten expression false sonra sorgu kalan tüm öğeleri atlar. , expression kalan sonuçlar için yoksayılır.
yan tümcesi, belirli bir koşulu karşılar bir sorgudan tüm öğeleri dahil etmek için kullanılabilir Take While Where yan Where tümcesinde yan tümcesi farklıdır. yan Take While tümcesi yalnızca koşulun karşılanmaz olduğu ilk zamana kadar öğeleri içerir. yan Take While tümcesi en çok, sıralı bir sorgu sonucuyla çalışırken kullanışlıdır.
Örnek
Aşağıdaki kod örneği, herhangi bir Take While sipariş olmadan ilk müşteri bulunana kadar sonuçları almak için yan tümcesini kullanır.
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