Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هو الـ HashSet؟

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 56 من 66.

تعد HashSet مجموعة في C# تقوم بتخزين عناصر فريدة بدون ترتيب معين. وهي جزء من مساحة الأسماء System.Collections.Generic وتوفر عمليات مجموعات عالية الأداء.

أولاً، قم بتضمين مساحة الأسماء المطلوبة:

using System.Collections.Generic;

قم بإنشاء HashSet فارغة:

HashSet<string> fruits = new HashSet<string>();

هذا ينشئ HashSet يمكنه تخزين قيم string.

على عكس المصفوفات أو القوائم، فإن HashSets:

  • لا تسمح بالعناصر المكررة
  • لا تحافظ على ترتيب الإدخال
  • توفر عمليات بحث سريعة (تعقيد O(1))
  • مثالية عندما تحتاج إلى ضمان التفرد

إذا حاولت إضافة عنصر مكرر، فسيقوم HashSet بتجاهله:

fruits.Add("Apple");
fruits.Add("Apple"); // يتم تجاهل هذا

بعد تنفيذ الكود أعلاه، لا تزال المجموعة تحتوي على "Apple" واحدة فقط.

ورقة مرجعية

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

قم بتضمين مساحة الأسماء المطلوبة:

using System.Collections.Generic;

إنشاء HashSet:

HashSet<string> fruits = new HashSet<string>();

الخصائص الرئيسية:

  • لا يسمح بالعناصر المكررة
  • لا يتم الحفاظ على ترتيب الإدخال
  • عمليات بحث سريعة (تعقيد O(1))
  • يتم تجاهل الإضافات المكررة

إضافة العناصر:

fruits.Add("Apple");
fruits.Add("Apple"); // تم التجاهل - لا توجد تكرارات

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow