The core of the Dictionary type is a standard hashtable, straight out of an algorithms book. However, it’s interesting design comes from how it deals with hash collisions, using a variant of chaining
// Create dictionary and add five keys and values. var dictionary = new Dictionary<string, int>(); dictionary.Add("car", 2); dictionary.Add("apple", 1); dictionary.Add("zebra", 0); dictionary.Add("mouse", 5); dictionary.Add("year", 3); // Acquire keys and sort them. var list = dictionary.Keys.ToList(); list.Sort(); // Loop through keys. foreach (var key in list) { Console.WriteLine("{0}: {1}", key, dictionary[key]); }
این کار جمع آوری مهمترین واژهنامههای انگلیسی به فارسی قابل یافت در وب است؛ تمیز شده، طبقه بندی شده و با فرمت استاندارد JSON. یک نمونه مثال روش خواندن آنرا هم در اینجا میتوانید پیدا کنید.
اگر نگاهی به ساختارهای جنریک دات نت کنید میبینید که همه بر اساس کلید و مقدار ایجاد شدهاند ولی گاهی نیاز است در برنامه از ساختارهایی با چند کلید استفاده کنیم. شما در این صفحه دو روش پیاده سازی این تکنیک را با بیان تفاوت بین این دو، خواهید دید. این مثال به خاطر داشتن Tuple از نسخه دات نت 4 به بعد قابل استفاده است.