Aracılığıyla paylaş


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 Booleandeğerlendirilmelidir.

Açıklamalar

yan tümcesi Take While , sorgu sonucunun başlangıcından sağlanan expression döndürene falsekadar öğeleri içerir. döndürdüğünde expressionfalse, 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

Ayrıca bkz.