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)
Přijmout při klauzule (Visual Basic)
Přeskočit klauzule (Visual Basic)
Koncepty
Úvod do jazyka Visual Basic LINQ