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

يمكن معالجة البيانات المرتبطة بشكل كبير بشكل أكثر فعالية عند تجميعها معاً في مجموعة. بدلاً من كتابة تعليمات برمجية منفصلة لمعالجة كل كائن علي حدة، يمكنك استخدام نفس التعليمات البرمجية لمعالجة كافة عناصر مجموعة.

لإدارة مجموعة ، استخدام الفئة System.Array والفئات في مساحات الأسماء System.Collections، System.Collections.Generic، و System.Collections.Concurrent لإضافة و إزالة و تعديل أما العناصر الفردية أو نطاق من العناصر في المجموعة. يمكن حتى نسخ مجموعة كاملة لمجموعة أخرى.

بعض الفئات System.Collections يكون لديها قدرات فرز ثم يتم فهرسة معظمها. يتم معالجة إدارة الذاكرة تلقائياً، و توسيع سعة المجموعة كما المطلوبة. توفر المزامنة أمان مؤشر الترابط عند الوصول إلى أعضاء المجموعة. يمكن لبعض الفئات System.Collections إنشاء فئات تضمين والتي تجعل المجموعة للقراءة - فقط أو ثابتة - الحجم. يمكن لأي فئة System.Collections إنشاء العداد الخاص بها الذي يجعل عملية التكرار خلال العناصر سهلة.

في NET Framework. الإصدار 2.0، توفر فئات المجموعة العامة وظائف جديدة وتجعلها سهلة لإنشاء مجموعات مكتوبة قوية. راجع مساحات الأسماء System.Collections.Generic و System.Collections.ObjectModel.

في .NET Framework الإصدار 4، المجموعات في System.Collections.Concurrentمساحة الاسم بتوفير العمليات مؤشر ترابط-آمن الفعال للوصول إلى مجموعة العناصر من مضاعفات العمليات جزئية.

LINQ إلى كائنات ميزة تمكنك من استخدام LINQ الاستعلامات للوصول إلى الكائنات في ذاكرة كـ طويلاً كـ بتطبيق نوع الكائنات في System.Collections.IEnumerableأو System.Collections.Generic.IEnumerable<T>الواجهة. توفر استعلامات LINQ نمط شائع للوصول إلى البيانات: عادة ما تكون أكثر إيجازاً وأكثر قابلية للقراءة من الحلقات القياسية foreach; وتوفر إمكانيات تصفية و ترتيب و تجميع. يمكن لاستعلامات LINQ أيضاً تحسين الأداء. للمزيد من المعلومات، راجع LINQ كائنات وLINQ متوازي (PLINQ).

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

Title

الوصف

تعريف المجموعات

توضح هذه المقالة مجموعة أنواع، وتوضح هذه المقالة الاختلافات بين عام و nongeneric مجموعة أنواع في مكتبة الفئات NET Framework.

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

يوضح هذا الموضوع أنواع المجموعات الشائعة الاستخدام العامة وغير العامة مثل System.Array، و System.Collections.Generic.List<T>، و System.Collections.Generic.Dictionary<TKey, TValue>.

مجموعات البت

توضح هذا الموضوع أنواع مجموعات System.Collections.BitArray و System.Collections.Specialized.BitVector32.

مجموعات متخصصة

يوضح هذا الموضوع مجموعات ذات غرض خاص مثل System.Collections.Specialized.NameValueCollection، و System.Collections.Specialized.StringDictionary، و System.Collections.Specialized.StringCollection.

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

توضح هذه المقالة مجموعة أنواع مثل System.Collections.Concurrent.BlockingCollection<T> System.Collections.Concurrent.ConcurrentBag<T>التي تعتمد الوصول المتزامن آمن والفعال من مؤشرات ترابط متعددة.

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

تتناول هذه المقالة كيفية تحديد نوع المجموعة أفضل تعداد المجموعات، استخدم مجموعات ذات مؤشرات ترابط متعددة وفرز المجموعات.

متي تستخدم المجموعات العامة

يتناول هذا الموضوع استخدام أنواع المجموعات العامة.

المرجع

System.Array

System.Collections

System.Collections.Concurrent

System.Collections.Generic

System.Collections.Specialized

System.Linq