Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirtilen koşul olduğu true sürece koleksiyondaki öğeleri içerir ve kalan öğeleri atlar.
Sözdizimi
Take While expression
Parçalar
| 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 bakınız
- Visual Basic'da LINQ'e
Giriş - Arama Sorguları
- Seçim Deyimi
- From İfadesi
- Al Tümcesi
- Skip While Yan Tümcesi
- Where Yan Tümcesi