কম্পিউটার

C# এ হ্যাশটেবল এবং অভিধানের সাথে কাজ করা


হ্যাশটেবল

হ্যাশটেবল ক্লাস কী-এর হ্যাশ কোডের উপর ভিত্তি করে সংগঠিত কী-এবং-মান জোড়ার একটি সংগ্রহকে প্রতিনিধিত্ব করে। এটি সংগ্রহের উপাদানগুলি অ্যাক্সেস করতে কী ব্যবহার করে৷

হ্যাশটেবল ক্লাসে সাধারণত ব্যবহৃত কিছু পদ্ধতি হল −

Sr.No. পদ্ধতি এবং বর্ণনা
1 সর্বজনীন ভার্চুয়াল অকার্যকর যোগ করুন(বস্তু কী, বস্তুর মান);
হ্যাশটেবলে নির্দিষ্ট কী এবং মান সহ একটি উপাদান যোগ করে।
2 পাবলিক ভার্চুয়াল শূন্যতা সাফ();
হ্যাশটেবল থেকে সমস্ত উপাদান সরিয়ে দেয়।
3 পাবলিক ভার্চুয়াল বুল ContainsKey(অবজেক্ট কী);
হ্যাশটেবলে একটি নির্দিষ্ট কী আছে কিনা তা নির্ধারণ করে।
4 পাবলিক ভার্চুয়াল বুল ContainsValue(বস্তুর মান);
হ্যাশটেবলে একটি নির্দিষ্ট মান আছে কিনা তা নির্ধারণ করে।

C# −

-এ হ্যাশটেবল ক্লাসের ব্যবহার দেখানোর একটি উদাহরণ নিচে দেওয়া হল

উদাহরণ

using System;
using System.Collections;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Hashtable ht = new Hashtable();

         ht.Add("D01", "Finance");
         ht.Add("D02", "HR");
         ht.Add("D03", "Operations");

         if (ht.ContainsValue("Marketing")) {
            Console.WriteLine("This department name is already in the list");
         } else {
            ht.Add("D04", "Marketing");
         }

         ICollection key = ht.Keys;

         foreach (string k in key) {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

আউটপুট

D04: Marketing
D02: HR
D03: Operations
D01: Finance

অভিধান

ডিকশনারী হল C# এ কী এবং মানের একটি সংগ্রহ। অভিধান System.Collection.Generics namespace-এ অন্তর্ভুক্ত।

নিম্নলিখিত পদ্ধতিগুলি হল -

Sr.No. পদ্ধতি এবং বর্ণনা
1 যোগ করুন
অভিধানে কী-মান জোড়া যোগ করুন
2 ক্লিয়ার()
সমস্ত কী এবং মান সরান
3 সরান
নির্দিষ্ট কী দিয়ে উপাদানটি সরিয়ে দেয়।
4 containsKey
অভিধানে নির্দিষ্ট কী বিদ্যমান আছে কিনা তা পরীক্ষা করে।
5 ContainsValue
অভিধানে নির্দিষ্ট কী মান বিদ্যমান কিনা তা পরীক্ষা করে।
6 গণনা
কী-ভালু জোড়ার সংখ্যা গণনা করুন।
7 সাফ করুন
অভিধান থেকে সমস্ত উপাদান সরিয়ে দেয়।

আসুন দেখি কিভাবে একটি অভিধানে উপাদান যোগ করা যায় এবং গণনা প্রদর্শন করা যায় −

উদাহরণ

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main() {

      IDictionary <int, int> d = new Dictionary <int, int> ();
      d.Add(1,44);
      d.Add(2,34);
      d.Add(3,66);
      d.Add(4,47);
      d.Add(5,76);

      Console.WriteLine(d.Count);
   }
}

  1. Python - পান্ডা এবং XlsxWriter এর সাথে কাজ করা

  2. পাইথনে অভিধানে একটি মূল মান জোড়া যোগ করুন

  3. ইংগ্রামারের সাথে ইনস্টাগ্রামে লাইক এবং ফলোয়ার যোগ করুন

  4. রুবিতে ভগ্নাংশ এবং যুক্তির সাথে কাজ করা