المسارات
/
C#
C#
/
المنهج
/
المجموعات
ال

المجموعات في C#

3 تمارين

نبذة عن المجموعات

المجموعة هي تجميعة من القيم الفريدة. والتنفيذ الافتراضي للمجموعة في .NET هو HashSet<T>.

يستخدم الصنف HashSet طريقة GetHashCode() لكل عنصر.

بشكل افتراضي، يُرجع تنفيذ GetHashCode() للأنواع المرجعية تجزئةً لموقع الذاكرة الخاص بها. وهذا يعني أن كائنات الأنواع المرجعية المختلفة سيكون لها كود تجزئة مختلف (وهذا ما يُعرف بالمساواة المرجعية). أما أنواع القيم فتُرجع بشكل افتراضي تجزئةً لحقولها/خصائصها. وهذا يعني أن كائنات أنواع القيم المختلفة التي لها نفس قيم الحقول/الخصائص سيكون لها نفس كود التجزئة (وهذا ما يُعرف بالمساواة البنيوية).

يمكنك تجاوز تنفيذ GetHashCode() في أصنافك الخاصة، وهو ما يمكنك استخدامه لجعل نوع مرجعي يتمتع بمساواة بنيوية.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة

تعلّم المجموعات

التدريب مقفل

افتح 5 تمارين إضافية لممارسة المجموعات