Take While Tümcesi (Visual Basic)

Belirtilen koşul olduğu true ve kalan öğeleri atlayan sürece bir koleksiyondaki öğeleri içerir.

Syntax

Take While expression  

Bölümler

Süre Tanım
expression Gereklidir. İçin öğeleri test eden bir koşulu temsil eden bir ifade. İfade bir Boolean değer veya işlev eşdeğerini döndürmelidir, örneğin, Integer bir olarak değerlendirilir Boolean .

Açıklamalar

Take WhileYan tümcesi, sağlanan dönüşceye kadar bir sorgu sonucunun başından alınan öğeleri içerir expression false . expressionDöndürmeden sonra false sorgu kalan tüm öğeleri atlar. expressionKalan sonuçlar için yok sayılır.

Yan tümcesi, Take While belirli bir Where Where koşulu karşılayan bir sorgudaki tüm öğeleri dahil etmek için kullanılan yan tümcesinden farklıdır. Take WhileYan tümcesi yalnızca koşul karşılanmadığı sürece öğeleri içerir. Take WhileYan tümce, sıralı bir sorgu sonucuyla çalışırken en yararlı seçenektir.

Örnek

Aşağıdaki kod örneği, Take While bir 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.