بند 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)
المبادئ
مقدمة حول LINQ في Visual Basic