Aracılığıyla paylaş


Yan tümcesi (Visual Basic) al

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 yan 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

Yan tümcesi (Visual Basic) seçin

From yan tümcesi (Visual Basic)

Order By yan tümcesi (Visual Basic)

(Visual Basic) yan tümcesi sırasında ele

Atla yan tümcesi (Visual Basic)

Kavramlar

LINQ Visual Basic giriş

Diğer Kaynaklar

Sorgular (Visual Basic)