Sdílet prostřednictvím


Take – 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 By – 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

Select – klauzule (Visual Basic)

From – klauzule (Visual Basic)

Order By – klauzule (Visual Basic)

Take While – klauzule (Visual Basic)

Skip – klauzule (Visual Basic)

Koncepty

Představení technologie LINQ v jazyce Visual Basic

Další zdroje

Dotazy (Visual Basic)