ListDictionary.Equals() মেথড (যা Object.Equals-এ থেকে উত্তরাধিকার পায়) রেফারেন্স সমানতা চেক করে। দুটি আলাদা ইনস্ট্যান্স যদি একই কী-মান ধারণ করে, তবুও false রিটার্ন করবে। কন্টেন্ট সমানতা চেক করতে ম্যানুয়াল তুলনা করুন।
উদাহরণ ১: রেফারেন্স সমানতা (True)
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main(){
ListDictionary dict1 = new ListDictionary();
dict1.Add("A", "Books");
dict1.Add("B", "Electronics");
dict1.Add("C", "Smart Wearables");
dict1.Add("D", "Pet Supplies");
dict1.Add("E", "Clothing");
dict1.Add("F", "Footwear");
Console.WriteLine("ListDictionary1 উপাদানসমূহ...");
foreach(DictionaryEntry d in dict1){
Console.WriteLine(d.Key + " " + d.Value);
}
ListDictionary dict2 = new ListDictionary();
dict2.Add("1", "One");
dict2.Add("2", "Two");
dict2.Add("3", "Three");
dict2.Add("4", "Four");
dict2.Add("5", "Five");
dict2.Add("6", "Six");
Console.WriteLine("\nListDictionary2 উপাদানসমূহ...");
foreach(DictionaryEntry d in dict2){
Console.WriteLine(d.Key + " " + d.Value);
}
ListDictionary dict3 = new ListDictionary();
dict3 = dict2; // একই রেফারেন্স
Console.WriteLine("\nListDictionary3 ListDictionary2-এর সমান? = " + (dict3.Equals(dict2)));
}
}
আউটপুট
ListDictionary1 উপাদানসমূহ...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
ListDictionary2 উপাদানসমূহ...
1 One
2 Two
3 Three
4 Four
5 Five
Six
ListDictionary3 ListDictionary2-এর সমান? = True
উদাহরণ ২: কন্টেন্ট ভিন্ন হলেও রেফারেন্স ভিন্ন (False)
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main(){
ListDictionary dict1 = new ListDictionary();
dict1.Add("A", "Books");
dict1.Add("B", "Electronics");
dict1.Add("C", "Smart Wearables");
dict1.Add("D", "Pet Supplies");
dict1.Add("E", "Clothing");
dict1.Add("F", "Footwear");
Console.WriteLine("ListDictionary1 উপাদানসমূহ...");
foreach(DictionaryEntry d in dict1){
Console.WriteLine(d.Key + " " + d.Value);
}
ListDictionary dict2 = new ListDictionary();
dict2.Add("1", "One");
dict2.Add("2", "Two");
dict2.Add("3", "Three");
dict2.Add("4", "Four");
dict2.Add("5", "Five");
dict2.Add("6", "Six");
Console.WriteLine("\nListDictionary2 উপাদানসমূহ...");
foreach(DictionaryEntry d in dict2){
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("\nListDictionary1 ListDictionary2-এর সমান? = " + (dict1.Equals(dict2)));
}
}
আউটপুট
ListDictionary1 উপাদানসমূহ...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
ListDictionary2 উপাদানসমূহ...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
ListDictionary1 ListDictionary2-এর সমান? = False
গুরুত্বপূর্ণ: ডিকশনারি কন্টেন্ট সমানতা চেক করতে LINQ-এর SequenceEqual বা লুপ ব্যবহার করুন। Equals শুধু রেফারেন্স চেক করে।