إنشاء المجموعات و التعامل معها

يتم توفير المجموعات الأكثر شيوعاً من قِبل .NET Framework. You can استخدم أي of these أو إنشاء your own مجموعة based تشغيل واحد of these. كل مجموعة مصممة لأغراض معينة. عند الإمكان، يجب أن تفضل المجموعات العامة في مساحات الأسماء System.Collections.Generic أو System.Collections.Concurrent على الأنواع القديمة في مساحة الاسم System.Collections .

إذا قررت بناء مجموعة خاصة بك ، استخدم الإرشادات التالية:

  • إبدأ بالفئة الأساسية و الواجهات اليُمنَيين . راجع تحديد فئة مجموعة للحصول على تلميحات حول كيفية إختيار نوع المجموعة.

  • خذ بعين الاعتبار جعل المجموعة الخاصة بك مكتوبة بقوة. Strongly typed collections provide تلقائي type التحقق من صحة at يحول برمجياً الوقت كـ well كـ تشغيل الوقت و avoid معالجات that adversely affect الأداء, such كـ تحويل إلى كائن, تحويل إلى نوع القيمة, و conversions. إذا كانت لغتك تدعم العناصر العامة ، استخدم أحد الأنواع System.Collections.Generic. إذا كانت لغتك لا تدعم العناصر العامة , System.Collections.Specialized يحتوي على أمثلة مجموعات مكتوب بقوة.

  • إذا كانت مجموعتك سيتم الوصول إليها من عدة دوال خيطية, استخدم الفئات في مساحة الاسم System.Collections.Concurrent.

  • خذ بعين الاعتبار تمكين إنشاء التسلسل للفئة الخاصة بك. راجع Serialization Concepts للتفاصيل.

مواضيع ذات صلة

Title

الوصف

تحديد فئة مجموعة

توفر إرشادات لاختيار المجموعة الأكثر تلائماً .

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

تتناول هذه المقالة العدادات و استخدامها مع المجموعات.

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

تتناول هذه المقالة استخدام المجموعات في التطبيقات ذات الدوال الخيطية المتعددة.

المقارنات و الفرز داخل المجموعات

تتناول هذه المقالة استخدام مقارنات المساواة و مقارنات الفرز في المجموعات.

مجموعات و بنيات البيانات

تتناول هذه المقالة أنواع المجموعات المختلفة المتوفرة في .NET Framework ، بما في ذلك المكدسات و قوائم الانتظار ,و القوائم ,و المصفوفات و البنيات.

Serialization Concepts

تتناول هذه المقالة تسلسلين للأحداث يكون فيهما إنشاء التسلسل مفيد: عند كتابة البيانات الدائمة في المخزن و عند تمرير الكائنات عبر مجالات التطبيق.

المرجع

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent