الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي ال collection

بدأه light4ever في 22 أبريل 2010 · 7 رد · 2,716 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت من فترة د سألت عن خطوات تعلم البرمجة وقد استفدت من اجابات الأخوان الأعضاء الأكارم و بدأت منذ فترة

بتعلم لغة السي شارب إلا أنني أواجه صعوبة في فهم مبدأ الcollection وفضاء الأسماء collection فهل من الممكن شرح بسيط مع مثال بسيط

#2

الكولكشن هو بكل بساطة بنية تحوي أكثر من عنصر. في الـADO.NET كلاس DataTable مثلاً الذي يمثل جدول في قاعدة بيانات. داخله هناك كولكشن اسمه Rows يمثل الصفوف الموجودة بداخله.

فضاء الأسماء System.Collection يحوي عدداً من البنيات الأساسية التي تقوم بهذه العملية مثل الـHashTable والـStack والـArrayList وغيرها.

#3

سلام عليكم

هذا شرح لل Collections

http://vb4arab.com/vb/showthread.php?t=11958

[يمين]في زمان كل شئ فيه يتحرك بسرعة ... كونك ثابتا يعني انك تتحرك للوراء...

[/يمين]

#4

قبل ان اتحدث عن collection دعني اسالك ماهو ال collection بكل بساطة هو عبارة عن جمع او مجموعة من الاشياء قد تكون ارقام نصوص او حروف

لنفترض ان لديك خمسة ارقام فهذا يعني ان لديك collection كيف تتعامل مع هذه الارقام كيف تقوم بالاضافة عليها كيف تقوم بحذفها كيف تقوم بالبحث بداخلها كيف تقوم باستخدامها ؟؟؟

هنا ياتي دور فضاء الاسماء (Namespaces) والتي يوجد بداخلها الفصائل المختلفة (Classes) والتي بحسب حاجتك قد تستخدم مايناسبك منها

اولا كيف تستخدم المجموعات collection

جميع الفصائل التي تدعم الcollection موجودة بداخل فضاء الاسماء التالي

  • System.Collections
  • System.Collections.Generic

كيف يمكن ان استخدم ال collection

هنالك انواع كثير من الفصائل كما قلت مسبقا ويجب عليك ان تحدد بناء على احتياجاتك انظر الى المثال التالي

using System;
using System.Collections;

class Test
{
  static void Main()
  {
    int i = 100;
    double d = 20.5;
    ArrayList arrayList = new ArrayList();
    arrayList.Capacity = 2;
    arrayList.Add("Joydip");
    arrayList.Add(i);
    arrayList.Add(d);
    for (int index = 0; index <arrayList.Count; index++)
      Console.WriteLine(arrayList[index]);
  }
}

في المثال السابق قمنا بتعريف فصيلة من نوع (ArrayList) وطبعا هي فصيلة مخصصة للمجموعات وقمنا باضافة مجموعة تحتوي على ارقام ونصوص وطباعتها

كما ترى مماسبق مالمقصود بال collection بكل بساطة وكيف ان استخدامها بسيط جدا وحقيقة الموضوع عنها يطول ويحتاج الى شرح مفصل ولكن اعدك ان شاء الله ان اضع شرح كامل عنها في موضوع منفصل ولكن اتمنى ان ماقد شرحته لك هنا يعطيك صورة جيدة عن ال collection او المجموعات

بالتوفيق ان شاء الله

1
#5

شرح رائع استاذي Xhack .. أعتقد انك وضحت الصورة بما فيه الكفاية .. :)

118650.jpg
#6

استاذ Xhack جزاك الله الف خير .. على الشرح الجميل :happy:

C4Z00890.gif
#7

استاذ Xhack شكرا جزيلا لك كفيت ووفيت

يعني فعلاً الاشتراك في المنتدى كان أفضل شيئ عملته لأن الشباب الموجودين رائعين

#8
اقتباس
كيف يمكن ان استخدم ال collection

هنالك انواع كثير من الفصائل كما قلت مسبقا ويجب عليك ان تحدد بناء على احتياجاتك انظر الى المثال التالي

using System;

using System.Collections;

class Test

{

static void Main()

{

int i = 100;

double d = 20.5;

ArrayList arrayList = new ArrayList();

arrayList.Capacity = 2;

arrayList.Add("Joydip");

arrayList.Add(i);

arrayList.Add(d);

for (int index = 0; index <arrayList.Count; index++)

Console.WriteLine(arrayList[index]);

}

}

تعديل بسيط في الكود : لاحاجة لهذا السطر ابداً !

arrayList.Capacity = 2;

لأن السي شارب أو ال ArrayList يزيد الـCapacity(حجم الكولكشن او المصفوفة) تلقائياً ..

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 29 أبريل 2010 في 17:09

118650.jpg

مواضيع مشابهة