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

C# में जांचें कि एक Hashtable दूसरे Hashtable के बराबर है या नहीं


यह जांचने के लिए कि क्या एक Hashtable दूसरे Hashtable के बराबर है, कोड इस प्रकार है:

उदाहरण

using System; 
using System.Collections; 
public class Demo { 
    public static void Main(){ 
        Hashtable hash1 = new Hashtable(); 
        hash1.Add("1", "Kevin"); 
        hash1.Add("2", "Steve"); 
        hash1.Add("3", "Tim"); 
        hash1.Add("4", "Gary"); 
        hash1.Add("5", "Kevin"); 
        hash1.Add("6", "Steve"); 
        hash1.Add("7", "Tom"); 
        hash1.Add("8", "Stephen"); 
        Console.WriteLine("HashSet1..."); 
        ICollection key = hash1.Keys; 
        foreach (string k in key) { 
            Console.WriteLine(k + ": " + hash1[k]); 
        } 
        Hashtable hash2 = new Hashtable(); 
        hash2.Add("1", "Kevin"); 
        hash2.Add("2", "Steve"); 
        hash2.Add("3", "John"); 
        hash2.Add("4", "Tim"); 
        key = hash2.Keys; 
        Console.WriteLine("\nHashSet2..."); 
        foreach (string k in key) { 
            Console.WriteLine(k + ": " + hash2[k]); 
        } 
        Console.WriteLine("\nAre both the Hashtable equal? " + (hash1.Equals(hash2))); 
    } 
}

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा:

HashSet1... 
1: Kevin 
2: Steve 
3: Tim 
4: Gary 
5: Kevin 
6: Steve 
7: Tom 
8: Stephen 
HashSet2... 
1: Kevin 
2: Steve 
3: John 
4: Tim 
Are both the Hashtable equal? False

उदाहरण

आइए एक और उदाहरण देखें:

using System; 
using System.Collections; 
public class Demo { 
    public static void Main(){ 
        Hashtable hash1 = new Hashtable(); 
        hash1.Add("1", "Kevin"); 
        hash1.Add("2", "Steve"); 
        hash1.Add("3", "John"); 
        hash1.Add("4", "Tim"); 
        Console.WriteLine("HashSet1..."); 
        ICollection key = hash1.Keys; 
        foreach (string k in key) { 
            Console.WriteLine(k + ": " + hash1[k]); 
        } 
        Hashtable hash2 = new Hashtable(); 
        hash2.Add("1", "Nathan"); 
        hash2.Add("2", "Gary"); 
        hash2.Add("3", "John"); 
        hash2.Add("4", "Tim"); 
        hash2.Add("5", "Steve"); 
        ICollection key2 = hash2.Keys; 
        Console.WriteLine("\nHashSet2..."); 
        foreach (string k in key2) { 
            Console.WriteLine(k + ": " + hash2[k]); 
        } 
        Console.WriteLine("\nAre both the Hashtable equal? " + (hash1.Equals(hash2))); 
    } 
}

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा:

HashSet1... 
1: Kevin 
2: Steve 
3: John 
4: Tim 
HashSet2... 
1: Nathan 
2: Gary 
3: John 
4: Tim 
5: Steve 
Are both the Hashtable equal? False
  1. - C# में Hashtable केवल पढ़ने योग्य है या नहीं जांचें

    C# में Hashtable केवल पढ़ने योग्य है या नहीं, यह जांचने के लिए IsReadOnly प्रॉपर्टी का उपयोग किया जाता है। यह एक बूलियन मान लौटाता है। साथ ही IsFixedSize प्रॉपर्टी से निश्चित आकार की जांच की जा सकती है। उदाहरण 1 using System; using System.Collections; public class Demo { public static void Main

  1. - C# में Hashtable का निश्चित आकार है या नहीं जांचें

    C# में Hashtable का आकार निश्चित है या नहीं, यह जांचने के लिए IsFixedSize प्रॉपर्टी का उपयोग किया जाता है। यह प्रॉपर्टी एक बूलियन मान लौटाती है। Hashtable का आकार कभी निश्चित नहीं होता, इसलिए यह हमेशा false लौटाता है। उदाहरण 1 using System; using System.Collections; public class Demo { public s

  1. - C# में एक ऐरे ऑब्जेक्ट दूसरे ऐरे ऑब्जेक्ट के बराबर है या नहीं जांचें

    C# में एक ऐरे ऑब्जेक्ट दूसरे ऐरे ऑब्जेक्ट के बराबर है या नहीं, यह जांचने के लिए Equals() मेथड का उपयोग किया जाता है। ध्यान दें कि ऐरे के लिए Equals() रेफरेंस समानता की जांच करता है, सामग्री समानता की नहीं। सामग्री समानता के लिए SequenceEqual() (LINQ) का उपयोग करें। उदाहरण 1 using System; public cla