القاموس هو بنية بيانات مفيدة تسمح لك بتخزين أزواج من المفاتيح والقيمة. يمكنك الوصول بكفاءة إلى قيمة من القاموس باستخدام مفتاحه.

تدعم القواميس في C # إجراءات مثل إزالة قيمة أو تكرارها على مجموعة القيم بأكملها.

ما هو القاموس في سي #؟

قاموس C # هو واحد من أهم هياكل البيانات يمكنك التعرف عليها. إنه يشبه إلى حد ما بنية بيانات Java HashMap. يجب أن تكون مفاتيحه فريدة ، ولكن يمكن أن تكون من أي نوع تقريبًا. يستخدم القاموس البسيط القيم العددية.

على سبيل المثال ، تحتوي مجموعة البيانات هذه على معرف حيوان أليف باعتباره المفتاح واسم الحيوان الأليف كقيمة:

{1001، "ميا"}،
{1002، "أوسكار"}،
{1003، "بيردي"}،
{1004، "Bluey"}،
{1005، "Leo"}،
{1006، "ترافيس"}

تسمح لك هذه البنية بالوصول إلى البيانات باستخدام المفتاح المعين الذي يشير إلى أحد السجلات. على سبيل المثال ، يمكنك استرداد السجل بالقيمة بيردي من خلال الرجوع إليه بمفتاح البحث 1003.

كيفية إنشاء قاموس

لإنشاء قاموس ، تحتاج إلى تحديد نوع الكائن لكل من المفتاح والقيمة.

  1. أنشئ القاموس. في هذا المثال ، المفتاح هو عدد صحيح وقيمة كل سجل عبارة عن سلسلة.
    قاموس <int, سلسلة> الحيوانات الأليفة = الجديد قاموس <int, سلسلة>();
  2. instagram viewer
  3. ستحتاج إلى استخدام ملف نظام. المجموعات. نوعي مساحة الاسم التي تحتوي على فئة القاموس. تأكد من القيام بذلك في الجزء العلوي من الملف الخاص بك:
    استخدام نظام. المجموعات. نوعي؛

كيفية إضافة عناصر إلى القاموس

يمكنك إضافة عناصر إلى القاموس أثناء أو بعد تهيئته.

  1. يمكنك إضافة عناصر أثناء تهيئة القاموس. للقيام بذلك ، أضف بعض القيم بين قوسين معقوفين بعد عبارة القاموس الأولي الجديدة.
    قاموس <int, سلسلة> الحيوانات الأليفة = الجديد قاموس <int, سلسلة>()
    {
    {1001، "ميا"}،
    {1002، "أوسكار"}،
    {1003، "بيردي"}،
    {1004، "Bluey"}،
    {1005، "Leo"}،
    {1006، "ترافيس"}
    };
  2. إذا كنت قد أنشأت القاموس بالفعل ، فيمكنك استخدام طريقة Add () المضمنة في القاموس.
    حيوانات أليفة. يضيف(1007، "مثلج")؛

لا يمكنك إضافة قيمة لمفتاح موجود بالفعل. إذا حاولت القيام بذلك ، فستحصل على ArgumentException.

لا يمكنك استخدام ملف باطل القيمة كمفتاح لإدخال في القاموس. ومع ذلك ، يمكنك تخزين قيمة فارغة في قاموس.

كيفية إضافة كائنات إلى القاموس

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

يمكنك إضافة كائنات تم إنشاؤها من هذه الفئة إلى القاموس.

  1. تأكد من إنشاء القاموس بنوع كائن الحيوانات الأليفة المحدد للقيمة.
    قاموس <int، الحيوانات الأليفة> petObjects = الجديد قاموس <int، حيوان أليف> () ؛
  2. اصنع كائن حيوانك الأليف.
    الحيوانات الأليفة ميا = الجديد حيوان اليف(1001، "ميا" ، الجديد التاريخ والوقت (2010, 6, 29), 9.0,
    الجديد التاريخ والوقت (2022, 05, 02));
  3. أضف كائن حيوان أليف جديد إلى القاموس.
    petObjects. يضيف(1001، ميا) ؛

كيفية الوصول إلى عنصر في القاموس

يمكنك الوصول إلى عنصر في القاموس باستخدام المفتاح.

  1. استخدم اسم المتغير للقاموس ، متبوعًا بالمفتاح حول زوج من الأقواس المربعة. سيؤدي هذا إلى إرجاع الكائن المخزن في هذا الجزء المحدد من القاموس.
    فار حيوان أليف = petObjects [1001];
    وحدة التحكم. اكتب (اسم حيوان أليف) ؛

كيفية التكرار عبر القاموس

يمكنك استخدام ملف foreach حلقة للتكرار على قاموس:

  1. استخدم foreach للتكرار على كل KeyValuePair في القاموس. بافتراض أنك اتصلت بالمكرر دخول، يمكنك الوصول إلى المفتاح والقيمة باستخدام دخول. مفتاح و دخول. قيمة.
    foreach (KeyValuePair <int، الحيوانات الأليفة> الدخول في petObjects)
    {
    // طباعة المفتاح
    وحدة التحكم. اكتب (دخول. مفتاح)؛

    // طباعة اسم الكائن لهذا السجل
    وحدة التحكم. اكتب (دخول. اسم القيمة) ؛
    }

كيفية تحديث عنصر في قاموس

يمكنك تحديث عنصر عن طريق الكتابة فوق قيمته في القاموس.

  1. إذا كانت لديك أنواع كائنات بسيطة في قاموسك ، فيمكنك الكتابة فوق قيمة تسجيلة مباشرة.
    حيوانات أليفة[1001] = "مايا" ؛
  2. إذا قمت بإضافة كائنات إلى قاموسك ، فيمكنك الكتابة فوق قيمة إلى كائن جديد تمامًا.
    أليف أرنب = الجديد حيوان اليف(1001، "الأرنب"، الجديد التاريخ والوقت (2021, 8, 1), 3.0, الجديد التاريخ والوقت (2021, 8, 4));
    petObjects [1001] = أرنب ؛
  3. إذا كان لديك كائن في القاموس ، فيمكنك أيضًا تحديث خاصية واحدة. يمكنك الكتابة فوق قيمة الخاصية مباشرة أو استخدام أداة ضبط.
    petObjects [1001] .name = "مايا" ؛
    // أو
    petObjects [1001] .setName ("Maya") ؛

كيفية حذف عنصر في قاموس

يمكنك اختيار حذف عنصر واحد أو جميع العناصر.

  1. لحذف عنصر واحد ، استخدم طريقة الحذف المضمنة () الخاصة بالقاموس. أدخل مفتاح السجل الذي تريد حذفه كوسيطة.
    petObjects. إزالة(1002);
  2. لحذف جميع العناصر في القاموس ، استخدم طريقة "Built-in Clear () الخاصة بالقاموس
    petObjects. واضح()؛

هياكل البيانات في C #

تناول هذا البرنامج التعليمي كيفية إنشاء قاموس بلغة C # ، وكيفية إضافة عناصر إلى القاموس. بالإضافة إلى ذلك ، فقد تناول أيضًا كيفية التحديث والحذف والتكرار عبر القاموس.

إذا كنت ترغب في تحسين مفردات بنية البيانات ، يمكنك البدء في استكشاف هياكل بيانات أكثر تقدمًا. بعض الأمثلة على ذلك تشمل Fibonacci Heap أو AVL Tree أو Red Black Tree.

3 هياكل بيانات متقدمة يجب على كل مبرمج معرفتها

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

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

  • برمجة
  • قاموس
  • برمجة

نبذة عن الكاتب

شارلين فون درينين (14 مقالة منشورة)

شارلين كاتبة تقنية في MUO وتعمل أيضًا بدوام كامل في تطوير البرمجيات. لديها بكالوريوس في تكنولوجيا المعلومات ولديها خبرة سابقة في ضمان الجودة والتعليم الجامعي. شارلين تحب اللعب والعزف على البيانو.

المزيد من Sharlene Von Drehnen

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك