الأربعاء، 15 يناير 2014

برمجة متقدمة سي شارب المجموعات أو التجميعات C# - Collections

 المجموعات أو التجميعات C# - Collections

برمجة متقدمة سي شارب المجموعات أو التجميعات C# - Collections

ماهي المجموعات أوالتجميعات؟

المجموعات أو التجميعات هي عبارة عن فئات خاصة تستخدم لتخزين واستعادة البيانات. وهذه الفئات تدعم كل من المكدسات والطوابير والقوائم وتجزئة الجداول. ومعظم فئات المجموعات تقوم بتنفيذ نفس الواجهة.
والمجموعات أو التجميعات تستخدم للوصول الى مواقع الذاكراة الديناميكية والوصول لعناصر القائمة اعتمادا على اساس الفهرس.
والى اخره من الاستخدمات.
وهذه المجموعات تنشء مجموعة من الكائنات لمجموعة من الفئات وهي أساس لكل أنواع البيانات في السي شارب.

أنواع فئات المجموعات أو التجميعات واستخدامها

جميع فئات المجموعات أو التجميعات  تستخدم فضاء الاسماء system.collections .

الفئةوصف واستخدام المجموعات
ArrayList
تمثل لمجموعة مرتبة لكان يمكن فهرسته فردا فرد
وهي في الاساس بديل للمصفوفات ومع ذلك في لا تشبه المصفوفات حيث يمكنك اضافة وحذف العناصر من القائمة في  الموقع المحدد باستخدام الفهرس وحيث المصفوفة تقوم بتغير حجم المصفوفة بنفسها تلقائيا.كما أنها تسمح بتخصيص المساحة في الذواكر الديناميكية وتضيف وتبحث وترتيب العناصر في القائمة.
Hashtable
تستخدم مفتاح للوصول للعناصر في المجموعات
الجدول المجزء يستخدم عندما نجناتج للوصول للعناصر باستخدام المفتاح وبامكانك تعريف قيمة مفتاحية تستخدمها.وكل عنصر في الجدول المجزء له زوج من المفتاح وقيمته.حيث المفتاح  يستخدم للوصول للمجموعة
SortedList
تستخدم المفتاح مثلما يستخدم الفهرس للوصول لعناصر القائمة
القائمة المرتبة هي عبارة عن تركيب أو خليط من المصفوفات وجداول المجزئة. تحتوي على قائمة من العناصر التي يمكن الوصول اليها بالمفتاح أو الفهرس . إذا أردت الوصول للعناصر بواسطة الفهرس فانه يستخدم مصفوفات القوائم وفي حال استخدم المفتاح للوصول للعناصر فانه يستخدم جدول التجزئة.دائما يتم ترتيب العناصر بواسطة قيمة المفتاح
Stack

انها تمثل الداخل أخيرا خارج أولا لكائن المجموعة ويعرف بالمكدس


تستخدم عندما نحتاج للوصول لعناصر نريدها الداخل أخيرا خارج  أولا.وعندما نحتاج أضافة عنصر فانها تسمى 
PUSHING
وعندما نريد حذف عنصر تسمى
popping

Queue
الطابور ويمثل الداخل أولا خارج أخيرا  لكائن المجموعة

تستخدم عندما نحتاج للوصول لعناصر الداخل أولا خارج أخير . عندما تستخدم لاضافة عنصر في القائمة فانها تستدعي 
enqueue
وعندما تريد حذف عنصر تستدعي
deque

BitArray
مصفوقة البث هي مصفوفة تمثل بالنظام الثنائي أما بقيمة 0 أو 1

تستخدم عندما تريد تخزين البثات وانت لا تعرف عدد البثات عموما. يمكنك الوصول للعناصر مصفوفة البتات للمجموعة باستخدام الفهرس العدد الصحيح ويبدا من الصفر














Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
18/1/2014

التسميات: