Dictionary در سی شارپ چیست ؟

#C

توسط thearrow در 7 سال پیش
0 132.6k 1 7 سال پیش
thearrow daniel
0

سلام
این دیکشنری چیه تو سی شارپ ؟ چرا مثله لیست باکس میمونه ؟

[CSHARP]
Dictionary<string, int> dictionary1 = new Dictionary<string, int>(4);
dictionary1.Add("pashmak", 0);
dictionary1.Add("softafzar", 1);
dictionary1.Add("Network", 2);
[/CSHARP]

اون 4 چیه ؟ آیتم ها که چهار تاست!

ممنون میشم بگید

آخرین ویرایش: 27-08-2013 ساعت 09:38، توسط Daniel
0

Dictionary کمی شبیه به List ه اما تفاوت هایی داره

  • لیست شبیه آرایه اندیسیه اما دیکشنری شبیه آرایه انجمنی یا متحد
  • دیکشنری در داده های بزرگتر بهتر کار میکنه و عملیات جست و جو در اون بسیار سریعتره نسبت به لیست.
  • در لیست میشه توسط اندیس خانه دسترسی سریع داشت
  • در لیست میشه با متد sort ایتم ها رو مرتب کرد با در دیکشنری چنین چیزی نداریم

تعریف و استفاده از لیست:

[CSHARP]
var list = new List<int>();
list.Add(2);
list.Add(1);
list.Add(0);
list.Add(-1);
//use
Console.WriteLine(list[0]); //output 2

[/CSHARP]
**
تعریف و استفاده از دیکشنری:**

[CSHARP]
var d = new Dictionary<string, int>();
d.Add("cat", 2);
d.Add("dog", 1);
d.Add("llama", 0);
d.Add("iguana", -1);
//use
Console.WriteLine(d["cat"]);//output 2
[/CSHARP]

آرایه ها در PHP

[h=2]آرایه های اندیسی (Indexed Arrays)[/h] آرایه های اندیسی(یا ایندکسی) آرایه هایی هستن که آیتمهای اونها توسط عدد شناخته میشه یعنی هر عددی به یکی از آیتمهای آرایه اشاره میکنه.

[h=2]آرایه های متحد (Associative Arrays)[/h] آرایه های متحد آرایه هایی هستن که آیتمهای اونها توسط نامی که برای اونها در نظر میگیریم شناخته میشه و به اونها key یا کلید گفته میشه.

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.