التعامل مع فئة المجموعات collections
صفحة 1 من اصل 1 • شاطر
التعامل مع فئة المجموعات collections
صباح الخير على الجميع
_ بداية أود الاعتذار على عدم مشاركتى فى المنتدى منذ فترة ...واليوم سأقدم لكم درس بسيط للغاية ولكنه مهم جدا وهو عن المجموعات .....حيث يدعم الفيجوال بيسك عدد من هياكل البيانات و التى تسمى مجموعات collections التي تخزين البيانات و استراجعها بطرق مختلفة مثل ArrayList، HashTable، Stack , Queue .....الخ
1_ ArrayList
هي واحدة من بنية البيانات الأكثر مرونة من مجموعات VB.NET....حيث يمكنك إضافة عناصر إلى ArrayList الخاص بك بشكل ديناميكي وأنه يقبل قيمة فارغة كقيمة صحيحة ويسمح أيضا بعناصر مكررة. كما تسمح لك بالوصول إلى العناصر المخزنة باستخدام من خلال الرقم المفهرس index أو مفتاح السلسلة
_ إضافة عناصر الى ArrayList .....ويتم ذلك عن طريق الشفرة التالية :
index ....هو موقع العنصر فى ArrayList الذى تريد إضافته
Item ...هو العنصر المراد إضافته
مثال توضيحى
يمكنك حذف أحد عناصر المجموعة ArrayList أما من خلال قيمة العنصر نفسه أو من خلال رقم العنصر المفهرس index ....وذلك على النحو التالى :
2_ HashTable
يقوم HashTable بتخزين البيانات بإستخدام القيمة و مفتاح لتلك القيمة.و يمكننا استرداد العناصر من hashTable من خلال هذا المفتاح ....وذلك على النحو التالى :
_ إنشاء و إضافة بيانات فى HashTable ....ويتم ذلك عن طريق الشفرة التالية :
Key هو المفتاح الذى سيستخدم فى الوصول للبيانات المخزنة
Value هى قيمة البيانات المراد تخزينها
مثال توضيحى /
متايعة لتكملة الدرس
_ بداية أود الاعتذار على عدم مشاركتى فى المنتدى منذ فترة ...واليوم سأقدم لكم درس بسيط للغاية ولكنه مهم جدا وهو عن المجموعات .....حيث يدعم الفيجوال بيسك عدد من هياكل البيانات و التى تسمى مجموعات collections التي تخزين البيانات و استراجعها بطرق مختلفة مثل ArrayList، HashTable، Stack , Queue .....الخ
1_ ArrayList
هي واحدة من بنية البيانات الأكثر مرونة من مجموعات VB.NET....حيث يمكنك إضافة عناصر إلى ArrayList الخاص بك بشكل ديناميكي وأنه يقبل قيمة فارغة كقيمة صحيحة ويسمح أيضا بعناصر مكررة. كما تسمح لك بالوصول إلى العناصر المخزنة باستخدام من خلال الرقم المفهرس index أو مفتاح السلسلة
_ إضافة عناصر الى ArrayList .....ويتم ذلك عن طريق الشفرة التالية :
- الكود:
ArrayList.add(Item)
- الكود:
Dim ItemList As New ArrayList()
ItemList.Add("Item4")
ItemList.Add("Item5")
ItemList.Add("Item2")
ItemList.Add("Item1")
ItemList.Add("Item3")
MsgBox("Shows Added Items")
For i = 0 To ItemList.Count - 1
MsgBox(ItemList.Item(i))
Next
- الكود:
ArrayList.insert(index,item)
index ....هو موقع العنصر فى ArrayList الذى تريد إضافته
Item ...هو العنصر المراد إضافته
مثال توضيحى
- الكود:
ItemList.Insert(3, "Item6")
يمكنك حذف أحد عناصر المجموعة ArrayList أما من خلال قيمة العنصر نفسه أو من خلال رقم العنصر المفهرس index ....وذلك على النحو التالى :
- الكود:
ArrayList.Remove(item)
ArrayList.RemoveAt(index)
- الكود:
ItemList.Remove("Item1")
'remove item from a specified index
ItemList.RemoveAt(3)
- الكود:
ArrayList.Sort()
2_ HashTable
يقوم HashTable بتخزين البيانات بإستخدام القيمة و مفتاح لتلك القيمة.و يمكننا استرداد العناصر من hashTable من خلال هذا المفتاح ....وذلك على النحو التالى :
_ إنشاء و إضافة بيانات فى HashTable ....ويتم ذلك عن طريق الشفرة التالية :
- الكود:
HashTable.Add(Key,Value)
Key هو المفتاح الذى سيستخدم فى الوصول للبيانات المخزنة
Value هى قيمة البيانات المراد تخزينها
مثال توضيحى /
- الكود:
Dim weeks As New Hashtable
Dim day As DictionaryEntry
weeks.Add("1", "Sun")
weeks.Add("2", "Mon")
weeks.Add("3", "Tue")
weeks.Add("4", "Wed")
weeks.Add("5", "Thu")
weeks.Add("6", "Fri")
weeks.Add("7", "Sat")
'Display a single Item
MsgBox(weeks.Item("5"))
'Search an Item
If weeks.ContainsValue("Tue") Then
MsgBox("Find")
Else
MsgBox("Not find")
End If
- الكود:
HashTable.Remove(Key)
- الكود:
HashTable.ContainsKey(key)
- الكود:
HashTable.ContainsValue(Value)
متايعة لتكملة الدرس
جورج صبحى- ......
- تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الخميس أبريل 25, 2024 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
الخميس أبريل 25, 2024 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft