এর একটি ব্যবহার Lookup
হতে পারে একটি বিপরীতে Dictionary
।
মনে করুন আপনার কাছে একটি ফোনবুক Dictionary
চাবি হিসাবে একচেটিয়া (অনন্য) নামের সাথে সংযুক্ত হয়েছে, প্রতিটি নাম একটি ফোন নম্বরের সাথে যুক্ত। তবে ভিন্ন নামের দুটি ব্যক্তি একই ফোন নম্বরটি ভাগ করতে পারে। এটি কোনওর জন্য কোনও সমস্যা নয় Dictionary
, যা দুটি কী একই মানের সাথে মিলে যায় তা যত্ন করে না।
প্রদত্ত ফোন নম্বরটি কার সাথে সম্পর্কিত তা এখন আপনি খোঁজার একটি উপায় চান। কী থেকে মান এবং কী হিসাবে মান হিসাবে আপনার , তবে পিছনের দিকে সমস্তগুলি Lookup
যুক্ত করে আপনি একটি তৈরি করেন। আপনি এখন একটি ফোন নম্বর জিজ্ঞাসা করতে পারেন এবং যাদের ফোনের নম্বরটি রয়েছে তাদের সকলের নামের একটি তালিকা পেতে পারেন। একই ডেটা দিয়ে একটি তৈরি করা কাজটি করার পর থেকে ডেটা (বা ব্যর্থ, আপনি এটি কীভাবে করেছিলেন তার উপর নির্ভর করে) ফেলে দেবেKeyValuePairs
Dictionary
Dictionary
dictionary["555-6593"] = "Dr. Emmett Brown";
dictionary["555-6593"] = "Marty McFly";
মানে দ্বিতীয় এন্ট্রি প্রথমটিকে ওভাররাইট করে - ডকটি আর তালিকাভুক্ত থাকে না।
একই তথ্যকে কিছুটা ভিন্ন উপায়ে লেখার চেষ্টা করা হচ্ছে:
dictionary.Add("555-6593", "Dr. Emmett Brown");
dictionary.Add("555-6593", "Marty McFly");
দ্বিতীয় লাইনে একটি ব্যতিক্রম ছুঁড়ে ফেলবে যেহেতু আপনি Add
ইতিমধ্যে একটি কী কী করতে পারবেন না Dictionary
।
[অবশ্যই, আপনি উভয় দিক ইত্যাদিতে লকআপগুলি করতে কিছু অন্যান্য একক ডেটা কাঠামো ব্যবহার করতে চাইতে পারেন example উদাহরণটির অর্থ হল যে প্রতিটি বারের পরবর্তী সময়গুলি পরিবর্তিত Lookup
হতে আপনাকে পুনরায় তৈরি করতে হবে Dictionary
। তবে কিছু তথ্যের জন্য এটি সঠিক সমাধান হতে পারে]]