Take Tümcesi (Visual Basic)
Belirtilen sayıda bitişik öğeleri koleksiyonu baştan döndürür.
Take count
Bölümleri
- count
Gerekli.Bir değer veya dönmek için sıra öğelerinin sayısını sonucunu veren bir ifade.
Notlar
Take Yan tümcesi neden olur, sorguda belirtilen sonuçlar listesini başından bitişik öğeleri içerir.Eklenecek öğe sayısı tarafından belirtilen count parametresi.
Kullanabileceğiniz Take yan tümcesi ile Skip herhangi bir sorgu kesiminden veri aralığını dönmek için yan tümcesi.Bunu yapmak için aralığın ilk öğenin dizin geçişi Skip yan tümcesi ve aralığın boyutunu Take yan tümcesi.Bu durumda, Take yan tümcesi belirtilen, sonra Skip yan tümcesi.
Kullandığınızda Take bir sorgu yan tümcesinde, ayrıca ihtiyacınız olabilecek sonuçlar sağlayacak bir sırayla döndürülür sağlamak Take amaçlanan sonuçlara dahil etmek için yan tümcesi.Sorgu sonuçları sıralama hakkında daha fazla bilgi için bkz: Order By Tümcesi (Visual Basic).
Kullanabileceğiniz TakeWhile yalnızca belirli öğeleri, sağlanan bir koşula bağlı verilmesini belirtmek için yan tümcesi.
Örnek
Aşağıdaki kod örneği Take yan tümcesi ile birlikte Skip sayfalarında bir sorgudan veri döndürmek için yan tümcesi.GetCustomers işlevini kullanan Skip sağlanan başlangıç dizini kadar değer ve kullanımları müşteriler listesinden atlamak için yan Take bu dizin değerini başlayan müşterilerin bir sayfaya geri dönmek için yan tümcesi.
Public Sub PagingSample()
Dim pageNumber As Integer = 0
Dim pageSize As Integer = 10
Dim customersPage = GetCustomers(pageNumber * pageSize, pageSize)
Do While customersPage IsNot Nothing
Console.WriteLine(vbCrLf & "Page: " & pageNumber + 1 & vbCrLf)
For Each cust In customersPage
Console.WriteLine(cust.CustomerID & ", " & cust.CompanyName)
Next
Console.WriteLine(vbCrLf)
pageNumber += 1
customersPage = GetCustomers(pageNumber * pageSize, pageSize)
Loop
End Sub
Public Function GetCustomers(ByVal startIndex As Integer,
ByVal pageSize As Integer) As List(Of Customer)
Dim customers = GetCustomerList()
Dim returnCustomers = From cust In customers
Skip startIndex Take pageSize
If returnCustomers.Count = 0 Then Return Nothing
Return returnCustomers
End Function
Ayrıca bkz.
Başvuru
Order By Tümcesi (Visual Basic)
Take While Tümcesi (Visual Basic)