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" واحدة فقط.

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Logic & Flow