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