কম্পিউটার টিউটোরিয়াল

C#-এ Hashtable এবং Dictionary ব্যবহার

Hashtable

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

সাধারণ মেথডসমূহ

ক্রমমেথড ও বর্ণনা
1public virtual void Add(object key, object value);
নির্দিষ্ট কী ও ভ্যালু সহ এলিমেন্ট যোগ করে।
2public virtual void Clear();
Hashtable-এ থেকে সব এলিমেন্ট সরিয়ে দেয়।
3public virtual bool ContainsKey(object key);নির্দিষ্ট কী আছে কিনা যাচায়।
4public virtual bool ContainsValue(object value);
নির্দিষ্ট ভ্যালু আছে কিনা যাচায়।

Hashtable উদাহরণ

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

Dictionary

Dictionary<TKey, TValue> C#-এ কী ও ভ্যালুয়ের একটি কালেকশন। এটি System.Collections.Generic নেমস্পেসে থাকে।

সাধারণ মেথডসমূহ

ক্রমমেথড ও বর্ণনা
1Add
Dictionary-এ কী-ভ্যালু পেয়ার যোগ করে।
2Clear()
সব কী ও ভ্যালু সরিয়ে দেয়।
3Remove
নির্দিষ্ট কী-সহ এলিমেন্ট সরিয়ে দেয়।
4ContainsKey
নির্দিষ্ট কী আছে কিনা যাচায়।
5ContainsValue
নির্দিষ্ট ভ্যালু আছে কিনা যাচায়।
6Count
কী-ভ্যালু পেয়ারের সংখ্যা গণনা করে।

Dictionary উদাহরণ

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. পাইথনে Pandas ও XlsxWriter ব্যবহার করে এক্সেল ফাইল তৈরি ও ফরম্যাটিং

  2. পাইথনে ডিকশনারিতে কি-ভ্যালু পেয়ার যোগ করা

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

  4. রুবিতে ফ্র্যাকশন এবং রেশনাল নম্বর দক্ষতা: একটি প্র্যাক্টিক্যাল গাইড