چاپ کالکشنهای دیکشنری
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
چاپ کالکشنهای دیکشنری
قطعا از طریق پست آموزش چاپ کالکشنهای غیر دیکشنری، کار با حلقهها را در این نوع کالکشنها یاد گرفته اید، منظور کالکشنهایی هستند که توسط سیستم اَندیس گذاری شدهاند.
اما چاپ کالکشنهای دیکشنری مثل کلاس SortedList، از آنجایی که به غیر از اَندیس گذاری سیستم، توسط خود برنامهنویس نیز اَندیس گذاری میشوند، کمی فراخوانی آنها در حلقهها متفاوت است.
به طور کلی برای چاپ خانههای یک دیکشنری، سه حالت زیر وجود دارد:
۱. چاپ تنها کلیدها (Keys)
۲. چاپ تنها مقادیر (Values)
۳.چاپ همزمان کلیدها با مقادیرشان (Keys & Values)
SortedList list1 = new SortedList();
list1.Add("test1","Sara");
list1.Add("test2",true);
list1.Add("ali",19.26);
list1.Add("book",'A');
حالت اول) چاپ کلیدهای هر خانه از دیکشنری:
foreach (var item in list1.Keys)
{
Console.WriteLine(item);
}
خروجی
test1
test2
ali
book
پس برای اینکار باید با استفاده از شناسه دیکشنری یعنی list1، پراپرتی Keys را فراخوانی کنیم.
حالت دوم) چاپ مقادیر هر خانه از دیکشنری:
foreach (var item in list1.Values)
{
Console.WriteLine(item);
}
خروجی
Sara
true
19.26
A
پس برای اینکار باید با استفاده از شناسه دیکشنری یعنی list1، پراپرتی Values را فراخوانی کنیم.
حالت سوم) چاپ همزمان کلیدها به همراه مقادیر هر خانه از دیکشنری:
foreach (var item in list1.Keys)
{
Console.WriteLine(item + "/t" + list1[item]);
}
خروجی
test1 Sara
test2 true
ali 19.26
book A
پس برای اینکار باید در خود حلقه مقدار Keys را فراخوانی کرده ، و داخل براکت نیز، اَندیس هر خانه که حلقه بر روی آن قرار دارد را نیز فراخوانی کنیم.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.