Sdílet prostřednictvím


Přijmout klauzule (Visual Basic)

Vrátí zadaný počet souvislých prvků od začátku kolekce.

Take count

Části

  • count
    Povinné.Hodnota nebo výraz, jehož výsledkem je počet prvků sekvence vrátit.

Poznámky

Take Způsobuje klauzule dotazu zahrnout zadaný počet souvislých prvků od začátku seznamu výsledků.Je určen počet prvků, které chcete zahrnout count parametr.

Můžete použít Take klauzule s Skip 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.V tomto případě Take doložka musí být určen po Skip klauzule.

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

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

Příklad

Následující kód například používá Take klauzule spolu s Skip klauzule vrátit data z dotazu do stránek.Funkce GetCustomers používá 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řijmout při klauzule (Visual Basic)

Přeskočit klauzule (Visual Basic)

Koncepty

Úvod do jazyka Visual Basic LINQ

Další zdroje

Dotazy (Visual Basic)