Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعريف HashMap

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 47 من 66.

في لغة C#، يُسمى المكافئ لـ HashMap بـ Dictionary. يتيح لك تخزين أزواج مفتاح-قيمة (key-value pairs) لإجراء عمليات بحث فعالة.

أولاً، لنقم بإنشاء قاموس (Dictionary) فارغ:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>();

يؤدي هذا إلى إنشاء قاموس (Dictionary) حيث تكون المفاتيح عبارة عن سلاسل نصية (strings) (أسماء الفواكه) والقيم عبارة عن أعداد صحيحة (integers) (الكمية).

الآن، دعنا نضيف بعض العناصر إلى القاموس (Dictionary) الخاص بنا:

fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);

بعد تنفيذ الكود أعلاه، يحتوي fruitInventory على:

  • "Apple" → 10
  • "Banana" → 15

يمكنك أيضاً تهيئة Dictionary بالقيم:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
    { "Apple", 10 },
    { "Banana", 15 }
};
challenge icon

التحدي

متوسط

قم بإنشاء دالة (method) باسم CreateFruitInventory تقوم بما يلي:

  1. إنشاء Dictionary جديد بمفاتيح من نوع string وقيم من نوع int
  2. إضافة الفواكه والكميات التالية: 
    • "Apple" بكمية 5
    • "Banana" بكمية 10
    • "Orange" بكمية 7
  3. إرجاع الـ Dictionary الذي تم إنشاؤه

ورقة مرجعية

في لغة #C، يقوم القاموس (Dictionary) بتخزين أزواج من المفاتيح والقيم للبحث الفعال:

إنشاء قاموس فارغ:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>();

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

fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);

تهيئة قاموس بالقيم:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
    { "Apple", 10 },
    { "Banana", 15 }
};

جرّب بنفسك

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> CreateFruitInventory()
    {
        // اكتب كودك هنا
    }
    
    static void Main(string[] args)
    {
        Dictionary<string, int> inventory = CreateFruitInventory();
        
        // عرض المخزون
        foreach (var item in inventory)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow