أنواع مجموعة المكدس
System.Collections.Stackفئة، و System.Collections.Generic.Stack<T>و System.Collections.Concurrent.ConcurrentStack<T>الفئات العامة آخر-في أول-خارج مجموعة الفئات التي تقوم بتطبيق ICollectionالواجهة. الفئتين العامتين System.Collections.Generic.Stack<T> و System.Collections.Concurrent.ConcurrentStack<T> تطبقان أيضاً الواجهة العامة ICollection<T>.
المكدسات و قوائم الانتظار مفيدان عندما تحتاج إلى التخزين المؤقت للمعلومات; أي، عندما تحتاج إلى التخلص من متغير بعد الحصول على قيمته. استخدم System.Collections.Queue إذا إحتجت إلى الوصول إلى المعلومات بنفس الترتيب الذي تم تخزينها به في المجموعة. استخدم System.Collections.Generic.Stack<T> إذا احتجت إلى الوصول إلى المعلومات في ترتيب عكسي.
استخدم الأنواع System.Collections.Concurrent.ConcurrentStack<T> و System.Collections.Concurrent.ConcurrentQueue<T> عندما تحتاج إلى الوصول إلى المجموعة من دوال خيطية متعددة بشكل متزامن.
استخدام شائع ل System.Collections.Generic.Stack<T>هو للمحافظة على حالات المتغير أثناء استدعاءات لإجراءات غير ذلك.
يمكن إجراء ثلاث عمليات أساسية على System.Collections.Generic.Stack<T> و عناصره:
Peekإرجاع عنصر يقع في الأعلىStack<T>ولكنه لا يزيل منStack<T>.
System.Collections.Concurrent.ConcurrentStack<T>توفر الفئة TryPopو TryPopRangeالأساليب التي ترجع false(Falseفي Visual أساسى) إذا كانت القيمة أو قيم قد لا تكون تظهر. TryPopRange و PushRange توفير أساليب ذات كفاءة لإدخال عناصر متعددة إلى الأعلى و إخراجها في عملية واحدة.
راجع أيضًا:
المرجع
System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.ICollection<T>