تیر ۷, ۱۳۹۸ Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

Dictionary چیست ؟

با استفاده از Dictionary می توانیم یک map از اطلاعات ایجاد کنیم به این صورت که هر اطلاعات شامل یک کلید است و با استفاده از آن map بروی اطلاعات کار کنیم مثلا جستجو کنیم و بیشتر بروی Structure داده کار می کند. مثال ساده آن خود کتاب Dictionary است شما می توانید با ابتدای حرف به لیستی از کلمات دسترسی پیدا کنید این کار باعث سرعت بخشیدن در عمل جستجو شما می شود. هر Dictionary باید از دو بخش تشکیل شود Key و Value مثل همیشه key کلید ما و value مقدار ما خواهد بود هم می توان براساس key و هم براساس value جتسجو انجام داد.

در ادامه مثال های مختلفی از Dictionary برای شما قرار میدهیم برای تعریف Dictionary می توانید مثل زیر عمل کنید.

using System;
using System.Collections.Generic;
 
class Program
{
    static void Main()
    {
        Dictionary<string, int> dictionary = new Dictionary<string, int>();
 
        dictionary.Add("cat", 2);
        dictionary.Add("dog", 1);
        dictionary.Add("llama", 0);
        dictionary.Add("iguana", -1);
    }
}

در بالا ابتدا یک کلاس Dictionary ساختیم از key , value سپس یکسری مقدار به آن اضافه کردیم.

مثال :

using System;
using System.Collections.Generic;
 
class Program
{
    static void Main()
    {
        Dictionary<string, int> dictionary = new Dictionary<string, int>();
 
        dictionary.Add("apple", 1);
        dictionary.Add("windows", 5);
 
        // See whether Dictionary contains this string.
        if (dictionary.ContainsKey("apple"))
        {
            int value = dictionary["apple"];
            Console.WriteLine(value);
        }
 
        // See whether it contains this string.
        if (!dictionary.ContainsKey("acorn"))
        {
            Console.WriteLine(false);
        }
    }
}

خروجی :
۱
False

به دست آوردن اطلاعات از Dictionary با استفاده از حلقه

using System;
using System.Collections.Generic;
 
class Program
{
    static void Main()
    {
        // Example Dictionary again.
        Dictionary<string, int> d = new Dictionary<string, int>()
        {
            {"cat", 2},
            {"dog", 1},
            {"llama", 0},
            {"iguana", -1}
        };
        // Loop over pairs with foreach.
        foreach (KeyValuePair<string, int> pair in d)
        {
            Console.WriteLine("{0}, {1}", pair.Key, pair.Value);
        }
        // Use var keyword to enumerate dictionary.
        foreach (var pair in d)
        {
            Console.WriteLine("{0}, {1}", pair.Key, pair.Value);
        }
    }
}

خروجی :
cat, 2
dog, 1
llama, 0
iguana, -1
 
cat, 2
dog, 1
llama, 0
iguana, -1

 

 

 


برچسب ها