Pomiń klauzuli (Visual Basic)
Pomija określoną liczbę elementów w kolekcji, a następnie zwraca pozostałe elementy.
Skip count
Części
- count
Wymagane.Wartość lub wyrażenie, którego wynikiem jest liczba elementów w kolejności, aby pominąć.
Uwagi
Skip Klauzuli powoduje, że kwerendy pominąć elementów na początku listy wyników i powrót do pozostałych elementów.Liczba elementów, aby pominąć jest identyfikowany przez count parametru.
Można użyć Skip klauzuli z Take klauzuli zwraca zakres danych z dowolnego segmentu kwerendy.Aby to zrobić, należy przekazać indeksu pierwszego elementu zakres do Skip klauzuli i rozmiar zakresu do Take klauzuli.
Kiedy używać Skip klauzula kwerendy może również trzeba zapewnić, że wyniki są zwracane w kolejności, która umożliwi Skip klauzuli pomijanie zamierzonych rezultatów.Aby uzyskać więcej informacji o kolejności zawartych w wynikach kwerendy, zobacz Kolejność według klauzuli (Visual Basic).
Można użyć SkipWhile klauzuli, aby określić, są ignorowane tylko niektóre elementy, w zależności od podany warunek.
Przykład
Następujący kod w przykładzie wykorzystano Skip klauzuli wraz z Take klauzuli, aby zwrócić dane z kwerendy w stronach.GetCustomers Działać zastosowań Skip klauzuli pomijanie klientów na liście, dopóki początkową dostarczony indeks wartości i zastosowań Take klauzuli, aby powrócić do strony klientów, począwszy od tej wartości indeksu.
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
Zobacz też
Informacje
Wybierz klauzuli (Visual Basic)
Kolejność według klauzuli (Visual Basic)
Pomiń podczas klauzuli (Visual Basic)
Podjąć klauzuli (Visual Basic)
Koncepcje
Wprowadzenie do LINQ w języku Visual Basic