‫وستتعلم في هذا الدرس عن المجموعات العامة وغير العامة ، والتي تعد واحدة من أهم الموضوعات
‫في C-Sharp.
‫لذا أولاً وقبل كل شيء ، نحن بحاجة إلى فهم ماهية المجموعات مثل المصفوفات.
‫المجموعات عبارة عن فئات يمكننا استخدامها لتخزين العديد من العناصر في نفس الوقت ، أو مجموعة من العناصر
‫، ومن هنا جاءت مجموعة الأسماء.
‫على عكس المصفوفات ، لا تقتصر المجموعات على نوع واحد من العناصر.
‫لذا بدلاً من ذلك في المجموعة ، يمكننا تخزين أي عدد نريده من أنواع الكائنات.
‫أيضًا ، المجموعات ليست ثابتة في الحجم مثل السباق ، على سبيل المثال.
‫من خلال طولها ، يمكننا إضافة عناصر إليها أثناء ذهابنا وستقوم المجموعة بتعديل حجمها.
‫في هذه الحالة ، لا يسمى الطول ولكن العد ، وسنرى كيفية استخدامه.
‫فلماذا نحتاج المجموعات؟
‫حسنًا ، دعنا نتخيل هذا السيناريو حيث نقوم ببناء نظام الحضور لمدرسة ونريد إضافة الطلاب
‫إلى نظامنا ديناميكيًا بمرور الوقت.
‫بمجرد تحديد فئة الطلاب لدينا والبدء في إنشاء كائنات من نوع الطالب ، سنواجه مشكلة.
‫كيف سنقوم بتخزينها أثناء تخزينها في مصفوفة هي فكرة سيئة لعدة أسباب.
‫أولاً وقبل كل شيء ، المصفوفات ثابتة في الحجم ، لذا إذا أنشأنا مصفوفة من 500 طالب ، فلن يكون لدينا
‫أكثر من ذلك.
‫ثانيًا ، ماذا لو قررنا إضافة أنواع أخرى من الكائنات إلى نظامنا مثل المعلمين والموظفين وما
‫إلى ذلك؟
‫حسنًا ، نظرًا لأن حجم المصفوفة ثابت ولا يمكنه قبول سوى نوع واحد ، يمكننا استخدام المجموعات لحل المشكلات.
‫لذلك نستخدمها لتخزين وإدارة ومعالجة مجموعات الكائنات بشكل أكثر كفاءة.
‫لذلك يمكن استخدام المجموعات للقيام بالعديد من العمليات في مجموعة.
‫على سبيل المثال ، إضافة وحذف واستبدال الكائنات والبحث عن كائنات معينة وحتى نسخ الكائنات.
‫يوجد الآن نوعان مختلفان من المجموعات ، المجموعات غير العامة التي يمكننا
‫استخدامها لتخزين أي نوع من الكائنات وهي داخل مجموعات النظام داخل مساحة الاسم تلك.
‫ثم لدينا المجموعات العامة التي تقتصر على نوع واحد من الأشياء.
‫لذلك نستخدمها إذا كنا على يقين من أننا لسنا بحاجة إلى أنواع مختلفة من العناصر التي نريد تخزينها.
‫وهم موجودون في مجموعات نقطة النظام نقطة عامة.
‫لذا في مساحة الاسم هذه ، لذلك المجموعات غير العامة ، دعنا نلقي نظرة على بعض الأمثلة.
‫إذن لدينا هنا عدد صحيح يساوي واحدًا هو خمسة ، ثم لدينا عدد العائم اثنان هو 315 اسم سلسلة على سبيل المثال دينيس
‫، ثم دعونا ننشئ قائمة المصفوفات الجديدة هذه ، قائمة المصفوفات الخاصة بي ونضيف العدد
‫واحد إليها ، ثم يمكننا أضف العدد اثنين إليه ويمكننا إضافة اسم إليه.
‫لذلك ترى هنا أنها ليست عامة ، مما يعني أنها تسمح لنا باستخدام أنواع مختلفة.
‫لذا كان أحد الأنواع عددًا صحيحًا ، والنوع الآخر كان عددًا عشريًا.
‫إذن الرقم الثاني كان عددًا عشريًا وكان الاسم عبارة عن سلسلة.
‫لذا يمكننا إضافة كل هؤلاء إلى قائمة المصفوفات الخاصة بنا.
‫هم من نوع مختلف.
‫كما ترى ، نحن نستخدم طريقة ADD لإضافتها إلى قائمتنا.
‫الآن يمكننا استخدام الأساليب التي كنا نتحدث عنها من قبل ، والتي كانت نسخ وحذف واستبدال وما إلى
‫ذلك.
‫يمكننا استخدامها هنا أو مع قائمة المصفوفات هذه لأن قائمة المصفوفات هي مجموعة غير عامة.
‫والآن يمكننا استعراض جميع العناصر في قائمة المصفوفات الخاصة بي باستخدام الدالة for لكل عملية ، ولأنها
‫ليست من نوع واحد معين.
‫لذا فإن العناصر الموجودة داخل قائمة المصفوفات الخاصة بنا ليست من نوع واحد معين.
‫نحتاج إلى استخدام عنصر كائن في قائمة المصفوفات الخاصة بي ولا يمكننا استخدام int لأن هناك عددًا عشريًا وسلاسل نصية هناك
‫أيضًا.
‫لا يمكننا استخدام التعويم لأن هناك سلاسل بريئة أيضًا.
‫لهذا السبب نستخدم الكائن الذي يستخدم بشكل عام نوعًا ما يسمح بجميع أنواع الأنواع.
‫نوع الكائن يدمج بشكل أساسي جميع الأنواع الأخرى.
‫الآن دعونا نلقي نظرة على المجموعة العامة.
‫لذلك هذا واحد سيكون به حيوان واحد ، حيوان اثنان ، حيوان ثلاثة ، وسيكون خارج قائمة النوع.
‫وسوف نسميها قائمتي.
‫لذلك يمكنك أن ترى أن هذه القائمة يمكنها فقط تخزين السلاسل.
‫لذلك نقوم بإنشاء قائمة السلاسل هذه.
‫ونظرًا لأن القائمة عبارة عن مجموعة عامة ، فيمكنها حقًا الاحتفاظ بنوع واحد فقط من العناصر.
‫لذلك علينا تحديد هذا النوع عند تحديد تلك القائمة.
‫لذلك نحن هنا نحدد نوع السلسلة النصية الخاصة به.
‫لذا فإن البيانات التي يمكننا تمريرها إليها أو حفظها أو تخزينها فيها ستكون سلاسل فقط بإعطاء
‫النوع بين أقواس زاوية.
‫في هذه الحالة هنا يمكنك رؤية سلسلة أقواس زوايا مثل هذه.
‫لذلك نقول تقنيًا أن قائمتي عبارة عن مجموعة من قائمة الأنواع والسلسلة ومقاطع الفيديو القادمة من هذا
‫الفصل.
‫سوف نستكشف أنواعًا مختلفة من المجموعات العامة وغير العامة ، وسنناقش
‫فوائد كل منها وكيف ومتى يتم استخدامها.
‫لذلك كانت هذه مجرد مقدمة سريعة جدًا للموضوعين.
‫سنرى مجموعة من الأمثلة وبعد ذلك ستصبح أكثر وضوحًا.
‫حسنا.
‫لذلك نراكم في الفيديو التالي.