عبارة Visual Basic) Skip)
بتجاوز عدد معين من العناصر في مجموعة ثم يقوم بإرجاع العناصر الباقية.
Skip count
الأجزاء
- count
مطلوبة. القيمة أو التعبير الذي يقيم إلى عدد من عناصر التسلسل لتجاوزها.
ملاحظات
بند Skip يؤدي بالاستعلام إلى تجاوز عناصر في بداية قائمة النتائج وإرجاع العناصر المتبقية. يتم تعريف عدد العناصر ليتم تجاوزها بواسطة معلمة count.
يمكنك استخدام جملة Skip مع جملة Take لإرجاع نطاق من بيانات من أي مقطع باستعلام. للقيام بذلك، قم بتمرير فهرس العنصر الأول للنطاق لجملة Skip وحجم النطاق إلى جملة Take.
عند استخدام جملة Skip في استعلام، قد تحتاج أيضاً إلى التأكد من أنه يتم إرجاع النتائج بترتيب يمكّن جملة Skip لتجاوز النتائج المقصودة. لمزيد من المعلومات حول ترتيب نتائج الاستعلام راجع بند Visual Basic) Order By).
يمكنك استخدام جملة SkipWhile لتحديد أن بعض العناصر فقط يتم تجاهلها، استناداً إلى الشرط الذي تم توفيره.
مثال
مثال الـتعليمات البرمجية التالية يستخدم جملة Skip مع جملة Take لإرجاع البيانات من استعلام في صفحات. تستخدم دالة GetCustomers بند Skip لتجاوز الزبائن في القائمة حتى قيمة فهرس البداية الذي تم توفيره، وتستخدم بند Take لإرجاع صفحة من الزبائن بدءاً من قيمة الفهرس تلك.
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
راجع أيضًا:
المرجع
تخطي عبارة أثناء في (Visual Basic)
المبادئ
مقدمة حول LINQ في Visual Basic