Aracılığıyla paylaş


Skip Tümcesi (Visual Basic)

Koleksiyonda belirtilen sayıda öğeyi atlar ve kalan öğeleri döndürür.

Sözdizimi

Skip count  

Parça

count
Gerekli. Atlana dizinin öğe sayısını değerlendiren bir değer veya ifade.

Açıklamalar

Skip yan tümcesi, sorgunun sonuç listesinin başındaki öğeleri atlamasına ve kalan öğeleri döndürmesine neden olur. Atlanan öğe sayısı parametresi tarafından count tanımlanır.

Yan tümcesini Skip yan tümcesiyle kullanarak sorgunun Take herhangi bir kesiminden bir veri aralığı döndürebilirsiniz. Bunu yapmak için aralığın ilk öğesinin dizinini yan tümcesine Skip ve aralığın boyutunu yan tümcesine Take geçirin.

Yan tümcesini Skip bir sorguda kullandığınızda, sonuçların yan tümcesinin istenen sonuçları atlamasına olanak Skip sağlayacak bir sırayla döndürülmesini de sağlamanız gerekebilir. Sorgu sonuçlarını sıralama hakkında daha fazla bilgi için bkz . Order By Yan Tümcesi.

Sağlanan bir koşula bağlı olarak yalnızca belirli öğelerin yoksayılacağını belirtmek için yan tümcesini SkipWhile kullanabilirsiniz.

Örnek

Aşağıdaki kod örneği, yan tümcesini Skip yan tümcesiyle Take birlikte kullanarak sayfalardaki bir sorgudan veri döndürür. İşlevSkip, GetCustomers sağlanan başlangıç dizini değerine kadar listedeki müşterileri atlamak için yan tümcesini kullanır ve yan tümcesini Take kullanarak bu dizin değerinden başlayan bir müşteri sayfası döndürür.

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.