عبارة 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)

فقرة From (Visual Basic)

بند Visual Basic) Order By)

تخطي عبارة أثناء في (Visual Basic)

عبارة يأخذ (Visual Basic)

المبادئ

مقدمة حول LINQ في Visual Basic

موارد أخرى

استعلامات (Visual Basic)