بند Take While في (Visual Basic)

يضمن عناصر في مجموعة طالما كان الشرط المحدد true و يتجاوز العناصر الباقية.

Take While expression

الأجزاء

  • expression
    مطلوبة. تعبير الذي يمثل الشرط إلى اختبار العناصر. يجب أن يقوم التعبير بإرجاع قيمة Boolean أو ما يساويها وظيفياً مثل Integer التي يمكن تقييمها Boolean.

ملاحظات

بند Take While يتضمن عناصر من بداية نتيجة استعلام حتى يرجع expression الذي تم توفيره false. بعد إرجاع expression لـ false، سيتجاوز الاستعلام كل العناصر المتبقية. expression يتم تجاهل النتائج الباقية.

البند Take While يختلف عن البند Where في أن البند Where يمكن استخدامه لتضمين كل العناصر من استعلام يطابق شرط معين. البند Take While يضمن العناصر فقط حتى المرة الأولى التي لا يكون بها الشرط مستوفي. البند Take While مفيد عند العمل مع نتيجة استعلام مرتبة.

مثال

مثال التعليمات البرمجية التالي يستخدم بند Take While لاسترداد نتائج حتى يتم العثور على أول عميل بدون أي طلب.

Public Sub TakeWhileSample()
  Dim customers = GetCustomerList()

  ' Return customers until the first customer with no orders is found.
  Dim customersWithOrders = From cust In customers
                            Order By cust.Orders.Count Descending
                            Take While HasOrders(cust)

  For Each cust In customersWithOrders
    Console.WriteLine(cust.CompanyName & " (" & cust.Orders.Length & ")")
  Next
End Sub

Public Function HasOrders(ByVal cust As Customer) As Boolean
  If cust.Orders.Length > 0 Then Return True

  Return False
End Function

راجع أيضًا:

المرجع

تحديد العبارة (Visual Basic)

فقرة From (Visual Basic)

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

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

عبارة Visual Basic) where)

المبادئ

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

موارد أخرى

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