برمجة متقدمة سي شارب المجموعات أو التجميعات C# - Collections
المجموعات أو التجميعات C# - Collections
ماهي المجموعات أوالتجميعات؟
المجموعات أو التجميعات هي عبارة عن فئات خاصة تستخدم لتخزين واستعادة البيانات. وهذه الفئات تدعم كل من المكدسات والطوابير والقوائم وتجزئة الجداول. ومعظم فئات المجموعات تقوم بتنفيذ نفس الواجهة.والمجموعات أو التجميعات تستخدم للوصول الى مواقع الذاكراة الديناميكية والوصول لعناصر القائمة اعتمادا على اساس الفهرس.
والى اخره من الاستخدمات.
وهذه المجموعات تنشء مجموعة من الكائنات لمجموعة من الفئات وهي أساس لكل أنواع البيانات في السي شارب.
أنواع فئات المجموعات أو التجميعات واستخدامها
جميع فئات المجموعات أو التجميعات تستخدم فضاء الاسماء system.collections .
الفئة | وصف واستخدام المجموعات |
---|---|
ArrayList |
تمثل لمجموعة مرتبة لكان يمكن فهرسته فردا فرد
وهي في الاساس بديل للمصفوفات ومع ذلك في لا تشبه المصفوفات حيث يمكنك اضافة وحذف العناصر من القائمة في الموقع المحدد باستخدام الفهرس وحيث المصفوفة تقوم بتغير حجم المصفوفة بنفسها تلقائيا.كما أنها تسمح بتخصيص المساحة في الذواكر الديناميكية وتضيف وتبحث وترتيب العناصر في القائمة.
|
Hashtable |
تستخدم مفتاح للوصول للعناصر في المجموعات
الجدول المجزء يستخدم عندما نجناتج للوصول للعناصر باستخدام المفتاح وبامكانك تعريف قيمة مفتاحية تستخدمها.وكل عنصر في الجدول المجزء له زوج من المفتاح وقيمته.حيث المفتاح يستخدم للوصول للمجموعة
|
SortedList |
تستخدم المفتاح مثلما يستخدم الفهرس للوصول لعناصر القائمة
القائمة المرتبة هي عبارة عن تركيب أو خليط من المصفوفات وجداول المجزئة. تحتوي على قائمة من العناصر التي يمكن الوصول اليها بالمفتاح أو الفهرس . إذا أردت الوصول للعناصر بواسطة الفهرس فانه يستخدم مصفوفات القوائم وفي حال استخدم المفتاح للوصول للعناصر فانه يستخدم جدول التجزئة.دائما يتم ترتيب العناصر بواسطة قيمة المفتاح
|
Stack |
انها تمثل الداخل أخيرا خارج أولا لكائن المجموعة ويعرف بالمكدس
تستخدم عندما نحتاج للوصول لعناصر نريدها الداخل أخيرا خارج أولا.وعندما نحتاج أضافة عنصر فانها تسمى
PUSHING
وعندما نريد حذف عنصر تسمى
popping
|
Queue | الطابور ويمثل الداخل أولا خارج أخيرا لكائن المجموعة تستخدم عندما نحتاج للوصول لعناصر الداخل أولا خارج أخير . عندما تستخدم لاضافة عنصر في القائمة فانها تستدعي
enqueue
وعندما تريد حذف عنصر تستدعي
deque
|
BitArray |
Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabalia, Gaza Strip
Palestine
DOB: 05/10/1984
18/1/2014
التسميات: advance-csharp
<< الصفحة الرئيسية