مشاركة عبر


المجموعات العامة في .NET Framework

يوفر هذا الموضوع نظرة عامة حول فئات المجموعة العامة و الأنواع العامة الأخري في .NET Framework.

المجموعات العامة في .NET Framework

توفر مكتبة الفئات في .NET Framework عدداً من المجموعات العامة للفئات في مساحات الأسماء System.Collections.Generic و System.Collections.ObjectModel. لمزيد من المعلومات حول هذه الفئات، راجع: أنواع المجموعة المستخدمة بشكل شائع

System.Collections.Generic

عدد العام مجموعة نوعان analogs مباشر من أنواع nongeneric. Dictionary<TKey, TValue>هو الإصدار عام منHashtable؛ فهو يستخدم بنية العامةKeyValuePair<TKey, TValue>للتعداد بدلاً منDictionaryEntry.

List<T> هو إصدار عام منArrayList. توجد الفئات العامة Queue<T> و Stack<T> التي تتوافق مع الإصدارات غير العامة.

توجد إصدارات عامة و غير العامة من SortedList<TKey, TValue>. كلا الإصدارين هما خليط بين قاموس وقائمة. الفئة العامة SortedDictionary<TKey, TValue> هي قاموس فقط وليس لديها أية نسخة مطابقة غير عامة.

الفئة العامة LinkedList<T> هي قائمة مرتبطة حقيقية. ليس لديها أي نسخة مطابقة غير عامة.

System.Collections.ObjectModel

توفر الفئة العامة Collection<T> فئة أساسية لكي تستطيع اشتقاق أنواع المجموعة العامة الخاصة بك. توفر الفئة ReadOnlyCollection<T> طريقة سهلة لإنتاج مجموعة قراءة فقط من أي نوع يطبّق الواجهة العامة IList<T>. توفر الفئة العامة KeyedCollection<TKey, TItem> طريقة لتخزين الكائنات التي تحتوي على المفاتيح الخاصة بهم.

الأنواع العامة الأخرى

تتيح لك البنية العامة Nullable<T>استخدام قيم الأنواع كما لو كان قد تم تعيينها لـ null. يكون هذا مفيداً عند العمل مع استعلامات قاعدة البيانات، حينما تكون الحقول التي تحتوي على قيم الأنواع مفقودة. معلمة الأنواع العامة يمكن أن تكون أي نوع للقيمة.

ملاحظةملاحظة

استخدام Nullable<T> في C# غير ضروري بشكل صريح لأن اللغة تحتوي على بناء الجملة من أجل الأنواع الفارغة.

توفر البنية العامة ArraySegment<T> طريقة لتحديد نطاق العناصر داخل صفيف أحادي الأبعاد، يستند علي قيمة الصفر من أي نوع. معلمة النوع العام هي نوع من عناصر الصفيف.

التفويض العام EventHandler<TEventArgs> يلغي الحاجة لتعريف نوع تفويض لمعالجة الأحداث، إذا كان الحدث يتبع نمط معالجة الحدث المستخدم من قبل .NET Framework. على سبيل المثال، افترض أنك قمت بإنشاء الفئة MyEventArgs المشتقة من EventArgs، لتقوم بحفظ بيانات الحدث. يمكنك عندئذ تعريف الحدث كما يلي:

Public Event MyEvent As EventHandler(Of MyEventArgs)
public event EventHandler<MyEventArgs> MyEvent;
public:
    event EventHandler<MyEventArgs^>^ MyEvent;

راجع أيضًا:

المرجع

System.Collections.Generic

System.Collections.ObjectModel

المبادئ

المفوضون العوام لمعالجة الصفائف و القوائم

الواجهات العامة

المزايا و القيود للعام

موارد أخرى

المكونات العامة في .NET Framework