Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में दो StringCollection ऑब्जेक्ट समान हैं या नहीं जांचें

C# में दो StringCollection ऑब्जेक्ट की समानता जांचने के लिए Equals(object) विधि का उपयोग किया जाता है। यह विधि संदर्भ समानता जांचती है, अर्थात दोनों वेरिएबल एक ही ऑब्जेक्ट इंस्टेंस को संदर्भित करते हैं या नहीं। सामग्री समानता के लिए कस्टम तुलना तर्क लागू करना पड़ता है।

उदाहरण 1: समान सामग्री वाले दो अलग संग्रह

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        StringCollection strCol1 = new StringCollection();
        strCol1.Add("Accessories");
        strCol1.Add("Books");
        strCol1.Add("Electronics");
        
        Console.WriteLine("StringCollection1 तत्व...");
        foreach (string res in strCol1) {
            Console.WriteLine(res);
        }
        
        StringCollection strCol2 = new StringCollection();
        strCol2.Add("Accessories");
        strCol2.Add("Books");
        strCol2.Add("Electronics");
        
        Console.WriteLine("StringCollection2 तत्व...");
        foreach (string res in strCol2) {
            Console.WriteLine(res);
        }
        
        Console.WriteLine("क्या दोनों स्ट्रिंग संग्रह समान हैं? = " + strCol1.Equals(strCol2));
    }
}

आउटपुट

StringCollection1 तत्व...
Accessories
Books
Electronics

StringCollection2 तत्व...
Accessories
Books
Electronics

क्या दोनों स्ट्रिंग संग्रह समान हैं? = False

उदाहरण 2: संदर्भ समानता जांचना

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        StringCollection strCol1 = new StringCollection();
        strCol1.Add("Accessories");
        strCol1.Add("Books");
        strCol1.Add("Electronics");
        
        Console.WriteLine("StringCollection1 तत्व...");
        foreach (string res in strCol1) {
            Console.WriteLine(res);
        }
        
        StringCollection strCol2 = new StringCollection();
        strCol2.Add("Accessories");
        strCol2.Add("Books");
        strCol2.Add("Electronics");
        
        Console.WriteLine("StringCollection2 तत्व...");
        foreach (string res in strCol2) {
            Console.WriteLine(res);
        }
        
        Console.WriteLine("क्या दोनों स्ट्रिंग संग्रह समान हैं? = " + strCol1.Equals(strCol2));
        
        StringCollection strCol3 = new StringCollection();
        strCol3 = strCol2;
        
        Console.WriteLine("क्या StringCollection3, StringCollection2 के बराबर है? = " + strCol3.Equals(strCol2));
    }
}

आउटपुट

StringCollection1 तत्व...
Accessories
Books
Electronics

StringCollection2 तत्व...
Accessories
Books
Electronics

क्या दोनों स्ट्रिंग संग्रह समान हैं? = False
क्या StringCollection3, StringCollection2 के बराबर है? = True

मुख्य बिंदु

  • Equals() डिफ़ॉल्ट रूप से संदर्भ समानता जांचता है
  • समान सामग्री और क्रम वाले दो अलग ऑब्जेक्ट false लौटाएंगे
  • StringCollection केवल स्ट्रिंग्स संग्रहीत करता है
  • सामग्री समानता के लिए SequenceEqual() (LINQ) या मैन्युअल तुलना करें
  • आधुनिक कोड में List<string> का उपयोग करने की अनुशंसा की जाती है
  1. - पायथन पैंडास - निर्धारित करें कि क्या दो इंडेक्स ऑब्जेक्ट समान हैं

    निर्धारित करने के लिए कि क्या दो इंडेक्स ऑब्जेक्ट समान हैं, equals() मेथड का उपयोग करें। सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें: import pandas as pd index1 और index2 बनाएं: index1 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55]) index2 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55]) index1 और

  1. - Python - जांचें कि स्ट्रिंग में विभाजन समान हैं या नहीं

    जब स्ट्रिंग में विभाजन समान हैं या नहीं यह जांचना आवश्यक हो, तो len विधि, list विधि और set ऑपरेटर का उपयोग if शर्त के साथ किया जाता है। उदाहरण नीचे इसका प्रदर्शन दिया गया है: my_string = 96%96%96%96%96%96 print(The string is : ) print(my_string) my_split_char = % print(The character on which the s

  1. - पायथन पैंडास - जांचें कि डेटाफ्रेम ऑब्जेक्ट बराबर हैं या नहीं

    परिचय जांचने के लिए कि क्या डेटाफ्रेम ऑब्जेक्ट बराबर हैं, equals() मेथड का उपयोग करें। चरण-दर-चरण कार्यान्वयन 1. पहला डेटाफ्रेम बनाएं import pandas as pd dataFrame1 = pd.DataFrame({ Car: [BMW, Lexus, Audi, Mustang, Bentley, Jaguar], Reg_Price: [7000, 1500, 5000, 8000, 9000, 6000] }) 2. द