انواع مجموعة قائمة الانتظار

System.Collections.Queue، System.Collections.Generic.Queue<T>، و System.Collections.Concurrent.ConcurrentQueue<T>فئات أولاً-في أول-خارج مجموعة الفئات التي تقوم بتطبيق ICollectionواجهة و ICollection<T>واجهة عامة.

المكدسات و قوائم الانتظار مفيدان عندما تحتاج إلى التخزين المؤقت للمعلومات; أي، عندما تحتاج إلى التخلص من عنصر بعد الحصول على قيمته. استخدم Queue إذا إحتجت إلى الوصول إلى المعلومات بنفس الترتيب الذي تم تخزينها به في المجموعة. استخدم Stack إذا احتجت إلى الوصول إلى المعلومات في ترتيب عكسي. استخدام ConcurrentQueue<T> أو ConcurrentStack<T> إذا احتجت للوصول إلى المجموعة من مؤشرات ترابط متعددة بشكل متزامن.

يمكن إجراء ثلاث عمليات أساسية على Queue و عناصره:

  • تقوم Enqueue بإضافة عنصر عند نهاية Queue.

  • تزيل Dequeue العنصر الأقدم من بداية Queue. TryDequeueأسلوب بإرجاع false(Falsein Visual أساسى) في حالة تعذر تمت إزالته القيمة.

  • تقوم Peek بإرجاع العنصر الأقدم الموجود في بداية Queue ولكنها لا تزيله من Queue.

راجع أيضًا:

المرجع

Queue

System.Collections.Generic.Queue<T>

Stack

System.Collections.Generic.Stack<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentQueue<T>

ConcurrentStack<T>

System.Collections.Concurrent.IProducerConsumerCollection<T>

موارد أخرى

أنواع المجموعة المستخدمة بشكل شائع

مجموعات مؤشر الترابط الآمن