نوع مجموعة 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)

المكافئ الرياضي

UnionWith

الاتحاد أو أضافه المجموعات

IntersectWith

تقاطع

ExceptWith

طرح المجموعة

SymmetricExceptWith

فرق التماثل

بالإضافة إلى عمليات المجموعات التي تم سردها ،توفر الفئة HashSet<T> أساليب لتحديد مساواة أو تداخل المجموعات أو لتحديد ما إذا كانت المجموعة مجموعة جزئية أو شاملة لمجموعة أخري.

راجع أيضًا:

المرجع

SortedSet<T>

ISet<T>

HashSet<T>

المبادئ

عمليات تعيين HashSet و LINQ

موارد أخرى

أنواع المجموعة المستخدمة بشكل شائع