نوع مجموعة HashSet
الفئة HashSet<T> عبارة عن مجموعة تقوم بتطبيق الواجهة ICollection و الواجهة العامة ICollection<T>.
بدءاً من .NET Framework الإصدار 4 ، تقوم الفئة HashSet<T> بتطبيق الفئة ISet<T>.
تعيين المجموعات
في الرياضيات ، المجموعة عبارة مجموعة من الكائنات المميزة و عادةً ما يتم تحديدها بواسطة قاعدة تحدد ما إذا كان العنصر عضواً في مجموعة معينة. على سبيل المثال، قد يتم تعريف مجموعة تحتوي على "كافة الأرقام الفردية بين 1 و 21" أو الأرقام "1، 3، 5 و 7".
الفئة HashSet
تستند الفئة HashSet<T> إلى طراز المجموعات الرياضية كما توفر عمليات ذات أداء عالي مشابهة للوصول إلى مجموعات المفاتيح الخاصة Dictionary<TKey, TValue> أو Hashtable . بنظرة مبسطة، يمكن اعتبار الفئة HashSet<T> علي أنها المجموعة Dictionary<TKey, TValue> و لكن بدون قيم.
لا يتم فرز مجموعة HashSet<T> ولا يمكن أن تحتوي على عناصر مكررة. في حالة أن تكرار ترتيب أو عنصر أكثر أهمية من أداء تطبيقك، يمكنك استخدام الفئة List<T> مع الأسلوب Sort.
يوفر HashSet<T> العديد من عمليات المجموعات الرياضية، مثل جمع المجموعات (اتحاد) و طرح المجموعات. يسرد الجدول التالي العمليات المتوفرة HashSet<T> و المكافئات الرياضية لهم.
العملية HashSet (من T) |
المكافئ الرياضي |
---|---|
الاتحاد أو أضافه المجموعات |
|
تقاطع |
|
طرح المجموعة |
|
فرق التماثل |
بالإضافة إلى عمليات المجموعات التي تم سردها ،توفر الفئة HashSet<T> أساليب لتحديد مساواة أو تداخل المجموعات أو لتحديد ما إذا كانت المجموعة مجموعة جزئية أو شاملة لمجموعة أخري.