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

सी # में हाइब्रिड डिक्शनरी तक पहुंच को सिंक्रनाइज़ कैसे करें?

हाइब्रिड डिक्शनरी में सिंक्रोनाइज़ एक्सेस पाने के लिए, कोड इस प्रकार है -

उदाहरण

using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      HybridDictionary dict1 = new HybridDictionary();
      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("HybridDictionary1 elements...");
      foreach(DictionaryEntry d in dict1) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      Console.WriteLine("Is the HybridDictionary1 having fixed size? = "+dict1.IsFixedSize);
      Console.WriteLine("If HybridDictionary1 read-only? = "+dict1.IsReadOnly);
      Console.WriteLine("Is HybridDictionary1 synchronized = "+dict1.IsSynchronized);
      HybridDictionary dict2 = new HybridDictionary();
      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("\nHybridDictionary2 elements...");
      foreach(DictionaryEntry d in dict2) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      Console.WriteLine("Is HybridDictionary1 equal to HybridDictionary2? = "+(dict1.Equals(dict2)));
      Console.WriteLine("\nSynchronize access...");
      lock(dict2.SyncRoot) {
         foreach(DictionaryEntry d in dict2) {
            Console.WriteLine(d.Key + " " + d.Value);
         }
      }
   }
}

आउटपुट

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

HybridDictionary1 elements...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
Is the HybridDictionary1 having fixed size? = False
If HybridDictionary1 read-only? = False
Is HybridDictionary1 synchronized = False
HybridDictionary2 elements...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
Is HybridDictionary1 equal to HybridDictionary2? = False
Synchronize access...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six

उदाहरण

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

using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      HybridDictionary dict = new HybridDictionary();
      dict.Add("A", "SUV");
      dict.Add("B", "MUV");
      dict.Add("C", "AUV");
      Console.WriteLine("HybridDictionary elements...");
      foreach(DictionaryEntry d in dict) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      Console.WriteLine("\nSynchronize access...");
      lock(dict.SyncRoot) {
         foreach(DictionaryEntry d in dict) {
            Console.WriteLine(d.Key + " " + d.Value);
         }
      }
   }
}

आउटपुट

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

HybridDictionary elements...
A SUV
B MUV
C AUV
Synchronize access...
A SUV
B MUV
C AUV

  1. एक गणक प्राप्त करें जो सी # में हाइब्रिड डिक्शनरी के माध्यम से पुनरावृत्त हो

    हाइब्रिड डिक्शनरी के माध्यम से पुनरावृति करने वाला एक एन्यूमरेटर प्राप्त करने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; using System.Collections.Specialized; public class Demo {    public static void Main(){       HybridDictionary dict1 = new

  1. सी # में ऑर्डर किए गए डिक्शनरी की केवल-पढ़ने वाली प्रति प्राप्त करें

    OrderedDictionary की केवल-पढ़ने के लिए प्रतिलिपि प्राप्त करने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; using System.Collections.Specialized; public class Demo {    public static void Main(){       OrderedDictionary dict1 = new OrderedDictiona

  1. विंडोज 10 और 8 में क्विक एक्सेस मेन्यू को कैसे कस्टमाइज करें

    क्विक एक्सेस को पावर यूजर मेन्यू के रूप में भी जाना जाता है, यह डिवाइस मैनेजर, डिस्क मैनेजमेंट और कमांड प्रॉम्प्ट जैसे उन्नत सिस्टम टूल्स तक पहुंचने का सबसे तेज़ तरीका है। यह सुविधा विंडोज 8 के लॉन्च के बाद से पेश की गई है। इसे एक्सेस करने के लिए, आपको विंडोज और एक्स की को एक साथ दबाना होगा या स्टार