|
|
سلام . از دوستان کسی میدونه لغت نامه ها (Dictionary) چه هستند و چه کاربردهایی دارند؟
هنگامی که شما میخواهید یک جدول مراجعات (Look up) داشته باشید میتوانید از Dictionaryها استفاده نمایید. این جداول به ما کمک میکنند که برای هر عنصر مقداری را نگهداری کنیم و هروقت که لازم شد به آنها رجوع کرده و عنصر مقدار موردنظر را پیدا نمود. هر دیکشنری تشکیل شده از یک ستون به نام Key و یک ستون به نام Value عنصرهایی که برای Key در نظر گرفته میشوند یکتا هستند و نمیتوانند تکراری باشند. بخاطر این معماری، دیکشنری ها میتوانند با سرعت بسیار بالایی مقادیر موردنظر را پیدا کنند.
به عنوان مثال: هر شخص کدملی و نام دارد. کدملی چون یکتاست، میتواند در خصوصیت Key قرارگیرد و نام که میتوان تکراری باشد، در خصوصیت Value حال برای بازیابی اطلاعات، با دادن کدملی هر شخص میتوانید به سرعت نام آن را بازیابی نموده و نگران تعداد عناصر موجود در Dictionary نباشید، در حالی که اگر از لیست یا آرایه استفاده میکردید بایستی دنبال روش های جستجوی بهینه برای یافتن شخص موردنظر می بودید.
Dictionaryها را میتوان با Indexها در بانک اطلاعاتی شبیه دانست.
// ایجاد دیکشنری
Dictionary<int, string> dict= new Dictionary<int, string>();
// افزودن به دیکشنری
dict.Add(101,"Amir");
dict.Add(102,"Ali");
dict.Add(103,"Hassan");
dict.Add(104,"javad");
// بازیابی اطلاعات از دیکشنری
MessageBox.Show(dictionary[102]);
// ویرایش اطلاعات یک عنصر از دیکشنری
// اگر کد 102 وجود نداشته باشد، اضافه میشود
dictionary[102] = "Reza";
به این لینک مراجعه کنید.فکر می کنم جواب سوالتان را بگیرید.
http://www.hamcodi.ir/qa/questions/1205
این لینک مربوط به ResourceDictionaryهاست که خود نوعی دیکشنری هستند. و تنها کاربردهای آنها بیان شده است