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

Ayrıca bkz.