كيفية القيام بما يلي: إنشاء مجموعة من الكائنات

كما يتم مع أي كائن، لتقوم بالتصريح عن متغير اضغط على الكائن، ومن ثم إنشئ مجموعة الكائن و تعيينها إلى متغير.

بالنسبة كائن مجموعة، يمكنك استخدام إما الفئة Collection أو فئة مجموعة .NET Framework. وبشكل خاص، يمكنك إنشاء مجموعة عامة باستخدام أحد الفئات في مساحة الاسم System.Collections.Generic. مجموعة عامة مفيدة عندما يحتوي كل عنصر في المجموعة على نفس نوع بيانات. مجموعات عامة تفرض كتابة قوي وذلك بالسماح فقط في المطلوب بنوع البيانات لتتم إضافته. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تعريف مجموعات نوع آمن.

حالما يتم إنشاء كائن مجموعة يمكن إضافة و إزالة العناصر ثم الوصول إلى العناصر في المجموعة.

اثنين الأمثلة حول إلى إنشاء مجموعات اتباع. تحتوي كل مجموعة العناصر String ثم إقران المفتاح String مع كل عنصر. الإجراءات الأولين في إنشاء مجموعة باستخدام فئة المجموعة Visual Basic. الإجراءات الأخيرتين من إنشاء مجموعة باستخدام فئة مجموعة .NET Framework عامة.

لإنشاء مجموعة باستخدام فئة مجموعة Visual Basic

  1. قم بتعريف و إنشاء متغير Visual Basic Collection، كما في المثال التالي.

    Dim sampleVisualBasicColl As New Microsoft.VisualBasic.Collection()
    

    المجموعة في sampleVisualBasicColl يمكنها قبول العناصر من أي نوع من البيانات.

  2. استخدم الأسلوب Add لإضافة عناصر إلى مجموعة. ينشئ المثال التالي أربعة عناصر String و يضيف لهم مجموعة. يقوم بإنشاء قيمة فريدة String كمفتاح لكل عنصر جديد و تمرير القيمة للأسلوب Add.

    Dim item1, item2, item3, item4 As String
    item1 = "Items"
    item2 = "In"
    item3 = "A"
    item4 = "Collection"
    sampleVisualBasicColl.Add(item1, "firstkey")
    sampleVisualBasicColl.Add(item2, "secondkey")
    sampleVisualBasicColl.Add(item3, "thirdkey")
    sampleVisualBasicColl.Add(item4, "fourthkey")
    

    الوسيطة Key اختيارية في مجموعة Visual Basic.

  3. إذا أردت إزالة عنصر من مجموعة, يمكنك استخدام اسلوب Remove لتعريف العنصر إما عن طريق الفهرس الموضعية أو عن طريق المفتاح اختياري. فيما يلي مثال يوضّح ذلك.

    ' Remove the first element of the Visual Basic collection.
    sampleVisualBasicColl.Remove(1)
    ' Remove the element with the key "secondkey".
    sampleVisualBasicColl.Remove("secondkey")
    

    لاحظ أنه عند إزالة عنصر من Visual Basic Collection، يتم إعادة ترقيم قيم الفهرس من 1 إلى القيمة خاصية Count.

لاستخدام عملية "عن كل... التالي" لمعالجة عناصر مجموعة Visual Basic

  1. قم بالتصريح عن متغير من نوع مخزن في المجموعة. على سبيل المثال السابق للتصريح عن متغيّر من نوع String، كما في المثال التالي.

    ' Insert code from the preceding example.
    Dim aString As String
    
  2. استخدم عبارة Visual Basic) For Each...Next) لفحص عنصر كل مجموعة. المثال التالي يبحث عن سلسلة معيّنة وتقوم بعرضه إذا تم العثور عليها.

    For Each aString in sampleVisualBasicColl
        If aString = "Collection" Then
            MsgBox(aString)
        End If
    Next aString
    

لإنشاء مجموعة باستخدام فئة مجموعة عامة

  1. قم بتعريف و إنشاء متغير .NET Framework System.Collections.Generic.Dictionary<TKey, TValue>، كما في المثال التالي.

    Dim sampleGenericColl As New System.Collections.Generic.Dictionary(Of String, String)
    

    المتغير sampleGenericColl يحتوي على مجموعة نوع - آمن يقبل العناصر ومفاتيح فقط من نوع String.

  2. استخدم الأسلوب Dictionary<TKey, TValue>.Add لإضافة عناصر إلى مجموعة. ينشئ المثال التالي أربعة عناصر String و يضيف لهم مجموعة. يقوم بإنشاء قيمة فريدة String كمفتاح لكل عنصر جديد و تمرير القيمة للأسلوب Add.

    Dim item1, item2, item3, item4 As String
    item1 = "Items"
    item2 = "In"
    item3 = "A"
    item4 = "Collection"
    sampleGenericColl.Add("firstkey", item1)
    sampleGenericColl.Add("secondkey", item2)
    sampleGenericColl.Add("thirdkey", item3)
    sampleGenericColl.Add("fourthkey", item4)
    

    الوسيطة Key مطلوبة في هذة المجموعة العامة.

  3. لإزالة عنصر من المجموعة، استخدم الأسلوب IDictionary<TKey, TValue>.Remove. يجب توفير المفتاح للتعرف على العنصر للإزالة. فيما يلي مثال يوضّح ذلك.

    If Not sampleGenericColl.Remove("thirdkey")
        ' Insert code to handle "thirdkey" not found in collection.
    End If
    

    يمكنك استخدام عبارة For Each...Next لتنفيذ حلقات عبر و عملية يوضح عناصر مجموعة من الإجراءات التالية.

لاستخدام عملية "عن كل... التالي" لمعالجة عناصر مجموعة Visual Basic

  1. قم بالتصريح عن متغير من نوع مخزن في المجموعة. على سبيل المثال السابق للتصريح عن متغيّر من نوع String، كما في المثال التالي.

    ' Insert code from the preceding example.
    Dim aPair As KeyValuePair(Of String, String)
    
  2. استخدم عبارة Visual Basic) For Each...Next) لفحص عنصر كل مجموعة. المثال التالي يبحث عن سلسلة معيّنة وتقوم بعرضه إذا تم العثور عليها.

    For Each aPair In sampleGenericColl
        If aPair.Value = "Items" Then
            MsgBox(aPair.Key & " -- " & aPair.Value)
        End If
    Next aPair
    

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء صفيف كائنات

المرجع

Collection

System.Collections

System.Collections.Generic

System.Collections.Specialized