C# में दो SortedList ऑब्जेक्ट की समानता जांचने के लिए Equals(object) विधि का उपयोग किया जाता है। यह विधि संदर्भ समानता जांचती है, अर्थात दोनों वेरिएबल एक ही ऑब्जेक्ट को संदर्भित करते हैं या नहीं। सामग्री समानता के लिए कस्टम तुलना की आवश्यकता होती है।
उदाहरण 1: संदर्भ समानता जांचना
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args) {
SortedList list1 = new SortedList();
list1.Add("One", 1);
list1.Add("Two ", 2);
list1.Add("Three ", 3);
list1.Add("Four", 4);
list1.Add("Five", 5);
list1.Add("Six", 6);
list1.Add("Seven ", 7);
list1.Add("Eight ", 8);
list1.Add("Nine", 9);
list1.Add("Ten", 10);
Console.WriteLine("SortedList1 तत्व...");
foreach(DictionaryEntry d in list1) {
Console.WriteLine(d.Key + " " + d.Value);
}
SortedList list2 = new SortedList();
list2.Add("A", "Accessories");
list2.Add("B", "Books");
list2.Add("C", "Smart Wearable Tech");
list2.Add("D", "Home Appliances");
Console.WriteLine("\nSortedList2 तत्व...");
foreach(DictionaryEntry d in list2) {
Console.WriteLine(d.Key + " " + d.Value);
}
SortedList list3 = new SortedList();
list3 = list2;
Console.WriteLine("\nक्या SortedList2, SortedList3 के बराबर है? = " + list3.Equals(list2));
}
}
आउटपुट
SortedList1 तत्व... Eight 8 Five 5 Four 4 Nine 9 One 1 Seven 7 Six 6 Ten 10 Three 3 Two 2 SortedList2 तत्व... A Accessories B Books C Smart Wearable Tech D Home Appliances क्या SortedList2, SortedList3 के बराबर है? = True
उदाहरण 2: अलग-अलग सामग्री वाले SortedList की तुलना
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args) {
SortedList list1 = new SortedList();
list1.Add("One", 1);
list1.Add("Two ", 2);
list1.Add("Three ", 3);
list1.Add("Four", 4);
list1.Add("Five", 5);
list1.Add("Six", 6);
list1.Add("Seven ", 7);
list1.Add("Eight ", 8);
list1.Add("Nine", 9);
list1.Add("Ten", 10);
Console.WriteLine("SortedList1 तत्व (कुंजी-मान जोड़े)...");
foreach(DictionaryEntry d in list1) {
Console.WriteLine(d.Key + " " + d.Value);
}
SortedList list2 = new SortedList();
list2.Add("A", "Accessories");
list2.Add("B", "Books");
list2.Add("C", "Smart Wearable Tech");
list2.Add("D", "Home Appliances");
Console.WriteLine("\nSortedList2 तत्व (कुंजी-मान जोड़े)...");
foreach(DictionaryEntry d in list2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("\nक्या SortedList2, SortedList1 के बराबर है? = " + list2.Equals(list1));
}
}
आउटपुट
SortedList1 तत्व (कुंजी-मान जोड़े)... Eight 8 Five 5 Four 4 Nine 9 One 1 Seven 7 Six 6 Ten 10 Three 3 Two 2 SortedList2 तत्व (कुंजी-मान जोड़े).... A Accessories B Books C Smart Wearable Tech D Home Appliances क्या SortedList2, SortedList1 के बराबर है? = False
मुख्य बिंदु
Equals()डिफ़ॉल्ट रूप से संदर्भ समानता जांचता है- समान सामग्री वाले दो अलग ऑब्जेक्ट
falseलौटाएंगे - सामग्री समानता के लिए प्रत्येक कुंजी-मान जोड़े की मैन्युअल तुलना करें
SortedListकुंजियों के आधार पर स्वचालित रूप से क्रमबद्ध होता हैDictionary<TKey, TValue>आधुनिक जेनेरिक विकल्प है