Sdílet prostřednictvím


Přeskočit klauzule (Visual Basic)

Vynechá zadaný počet prvků v kolekci a vrátí zbývající prvky.

Skip count

Části

  • count
    Povinné.Hodnota nebo výraz, jehož výsledkem je počet prvků Přeskočit posloupnosti.

Poznámky

Skip Způsobuje klauzule dotazu obejít prvky na začátku seznamu výsledků a vrátit zbývající prvky.Je určen počet prvků přeskočit count parametr.

Můžete použít Skip klauzule s Take klauzule oblast dat z libovolného segmentu dotaz vrátit.To provedete předat index prvního prvku rozsahu Skip klauzule a velikost rozsahu Take klauzule.

Při použití Skip klauzule dotazu můžete zajistit, že jsou vráceny v pořadí, které umožní Skip klauzule obejít zamýšlených výsledků.Další informace o řazení výsledků dotazu, viz ORDER klauzule (Visual Basic).

Můžete použít SkipWhile klauzule určit, že pouze některé prvky ignorovány, v závislosti na zadaných podmínek.

Příklad

Následující kód například používá Skip klauzule spolu s Take klauzule vrátit data z dotazu do stránek.GetCustomers Používá funkci Skip klauzule obejít zákazníci v seznamu, dokud zadané počáteční hodnotu a používá index Take klauzule vrátit stránky zákazníků počínaje hodnotu indexu.

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

Viz také

Referenční dokumentace

Vyberte klauzule (Visual Basic)

Z klauzule (Visual Basic)

ORDER klauzule (Visual Basic)

Přeskočit při klauzule (Visual Basic)

Přijmout klauzule (Visual Basic)

Koncepty

Úvod do jazyka Visual Basic LINQ

Další zdroje

Dotazy (Visual Basic)