التعامل مع فئات المجموعات Collections فى #C ....درس (2) الفئة Hashtable

اذهب الى الأسفل

التعامل مع فئات المجموعات Collections فى #C ....درس (2) الفئة Hashtable Empty التعامل مع فئات المجموعات Collections فى #C ....درس (2) الفئة Hashtable

مُساهمة من طرف م/موسي في الأحد يناير 12, 2014 5:02 pm

بسم الله الرحمن الرحيم 

أهلا بكم 

_ المجموعة  Hashtable هى أحدى المجموعات التى تستخدم فى تخزين البيانات بطريقة ازواجية بحيث يتم تخزين(مفتاح ، قيمة ) لكل عنصر من عناصر المجموعة  بحيث يتم استخدام المفتاح للعثور على موقع التخزين و غير قابل للتغيير ولا يسمح بتكرار المفتاح 

1_إنشاء المجموعة Hashtable 

يتم انشاء المجموعة Hashtable  على النحو التالى :

الكود:
Hashtable HT = new Hashtable();

فى الكود أعلاه قمنا بإنشاء مجموعة بأسم HT ليست لديها قدرة محدودة من التخزين وبالتالى يمكنك زيادة القدرة تلقائيا للسماح لمزيد من التخزين و ذلك باضافة العديد من العناصر ....لكن اذا اردت أن تكون المجموعة محدودة بحجم معين من التخزين و ليكن 100 عنصر مثلا فعليك استخدام الكود التالى :

الكود:
Hashtable HT = new Hashtable(100);

2_ إضافة عناصر الى المجموعة Hashtable

يتم إضافة العناصر الى المجموعة باستخدام الطريقة Add على النحو التالى :

الكود:
HashTable.Add(Key,Value)

حيث أن :
_Key .....المفتاح المميز للعنصر
_Value ....قيمة العنصر

مثال توضيحى :

الكود:
Hashtable ht = new Hashtable();

        ht.Add("001", "Zara Ali");
        ht.Add("002", "Abida Rehman");
        ht.Add("003", "Joe Holzner");
        ht.Add("004", "Mausam Benazir Nur");
        ht.Add("005", "M. Amlan");
        ht.Add("006", "M. Arif");
        ht.Add("007", "Ritesh Saikia");

3_ التأكد من وجود قيمة بالمجموعة

يتم استخدام الكود التالى للتأكد من وجود قيمة معينه بالمجموعة على النحو التالى :

الكود:

bool HashTable.ContainsValue(Value)

مثال توضيحى :

الكود:
 if (ht.ContainsValue("Nuha Ali"))
        {
            Console.WriteLine("This student name is already in the list");
        }

4_التأكد من وجود مفتاح بالمجموعة

ايضا يمكنك التأكد من وجود مفتاح بالمجموعة باستخدام الكود التالى :

الكود:
bool HashTable.ContainsKey(key)

5_ حذف عنصر من عناصر المجموعة

الكود:
HashTable.Remove(Key)
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 173
النقاط : 337
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى