সে

সেট মধ্যে C#

3টি অনুশীলনী

সেট সম্পর্কে

একটি সেট হলো অনন্য মানের একটি সংগ্রহ। সেটের ডিফল্ট .NET ইমপ্লিমেন্টেশন হলো HashSet<T>।

HashSet ক্লাসটি প্রতিটি এলিমেন্টের GetHashCode() মেথড ব্যবহার করে।

ডিফল্টভাবে রেফারেন্স টাইপের জন্য GetHashCode() ইমপ্লিমেন্টেশন তার মেমোরি লোকেশনের একটি হ্যাশ রিটার্ন করে। এর মানে হলো ভিন্ন রেফারেন্স টাইপের অবজেক্টের হ্যাশ কোড ভিন্ন হবে (একে রেফারেন্স সমতা বলা হয়)। ভ্যালু টাইপ ডিফল্টভাবে তাদের ফিল্ড/প্রপার্টির একটি হ্যাশ রিটার্ন করে। এর মানে হলো একই ফিল্ড/প্রপার্টি মানের ভিন্ন ভ্যালু টাইপ অবজেক্টের একই হ্যাশ কোড হবে (একে স্ট্রাকচারাল সমতা বলা হয়)।

আপনি আপনার নিজের ক্লাসে GetHashCode() ইমপ্লিমেন্টেশন ওভাররাইড করতে পারেন, যা ব্যবহার করে একটি রেফারেন্স টাইপকে স্ট্রাকচারাল সমতা দেওয়া সম্ভব।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি নতুন একটি উইন্ডো বা ট্যাবে খুলবে

সেট শিখুন

অনুশীলন লক করা আছে

সেট অনুশীলন করতে আরও 5টি অনুশীলনী আনলক করুন