डिक्शनरी एक उपयोगी डेटा संरचना है जो आपको की-वैल्यू पेयर को स्टोर करने की अनुमति देती है। आप इसकी कुंजी का उपयोग करके शब्दकोश से किसी मान को कुशलता से एक्सेस कर सकते हैं।

सी # में शब्दकोश एक मूल्य को हटाने या मूल्यों के पूरे सेट पर पुनरावृति जैसी क्रियाओं का समर्थन करते हैं।

सी # में एक शब्दकोश क्या है?

A C# डिक्शनरी इनमें से एक है सबसे महत्वपूर्ण डेटा संरचनाएं के बारे में जान सकते हैं। यह जावा हैश मैप डेटा संरचना की तरह है। इसकी चाबियां अद्वितीय होनी चाहिए, लेकिन वे लगभग किसी भी प्रकार की हो सकती हैं। एक साधारण शब्दकोश अदिश मानों का उपयोग करता है।

उदाहरण के लिए, इस डेटासेट में पालतू जानवर की कुंजी के रूप में आईडी और मान के रूप में पालतू जानवर का नाम है:

{1001, "मिया"},
{1002, "ऑस्कर"},
{1003, "बर्डी"},
{1004, "ब्लूई"},
{1005, "लियो"},
{1006, "ट्रैविस"}

यह संरचना आपको उस विशेष कुंजी का उपयोग करके डेटा तक पहुंचने की अनुमति देती है जो किसी रिकॉर्ड को संदर्भित करती है। उदाहरण के लिए, आप मान के साथ रिकॉर्ड पुनर्प्राप्त कर सकते हैं पक्षी इसे लुकअप कुंजी के साथ संदर्भित करके 1003.

एक शब्दकोश कैसे बनाएं

शब्दकोश बनाने के लिए, आपको कुंजी और मान दोनों के लिए ऑब्जेक्ट प्रकार निर्दिष्ट करना होगा।

  1. शब्दकोश बनाएँ। इस उदाहरण में, कुंजी एक पूर्णांक है और प्रत्येक रिकॉर्ड का मान एक स्ट्रिंग है।
    शब्दकोश<पूर्णांक, डोरी> पालतू जानवर = नवीन व शब्दकोश<पूर्णांक, डोरी>();
  2. आपको उपयोग करने की आवश्यकता होगी प्रणाली। संग्रह। सामान्य नेमस्पेस जिसमें डिक्शनरी क्लास है। सुनिश्चित करें कि आप इसे अपनी फ़ाइल के शीर्ष पर करते हैं:
    का उपयोग करते हुए प्रणाली। संग्रह। सामान्य;

शब्दकोश में आइटम कैसे जोड़ें

आप शब्दकोश के प्रारंभ के दौरान या बाद में उसमें आइटम जोड़ सकते हैं।

  1. शब्दकोश को प्रारंभ करते समय आप आइटम जोड़ सकते हैं। ऐसा करने के लिए, शुरुआती नए डिक्शनरी स्टेटमेंट के बाद घुंघराले कोष्ठक में कुछ मान जोड़ें।
    शब्दकोश<पूर्णांक, डोरी> पालतू जानवर = नवीन व शब्दकोश<पूर्णांक, डोरी>()
    {
    {1001, "मिया"},
    {1002, "ऑस्कर"},
    {1003, "बर्डी"},
    {1004, "ब्लूई"},
    {1005, "लियो"},
    {1006, "ट्रैविस"}
    };
  2. यदि आपने पहले ही डिक्शनरी बना ली है, तो आप डिक्शनरी की बिल्ट-इन ऐड () विधि का उपयोग कर सकते हैं।
    पालतू जानवर। जोड़ें(1007, "बर्फीली");

आप उस कुंजी के लिए कोई मान नहीं जोड़ सकते जो पहले से मौजूद है। यदि आप ऐसा करने का प्रयास करते हैं, तो आपको एक ArgumentException मिलेगा।

आप a. का उपयोग नहीं कर सकते व्यर्थ मूल्य एक शब्दकोश में एक प्रविष्टि के लिए कुंजी के रूप में। हालांकि, आप एक शब्दकोश में एक शून्य मान स्टोर कर सकते हैं।

शब्दकोश में वस्तुओं को कैसे जोड़ें

यदि आप o. का उपयोग कर रहे हैंवस्तु-उन्मुख प्रोग्रामिंग शैली, आपके पास कम से कम एक वर्ग होने की संभावना है जिसका उपयोग आप वस्तुओं को बनाने के लिए करते हैं। मान लें कि आपके पास एक वर्ग था जो पालतू जानवरों के बारे में विवरण संग्रहीत करता था:

आप इस वर्ग से बनाई गई वस्तुओं को एक शब्दकोश में जोड़ सकते हैं।

  1. सुनिश्चित करें कि आप मूल्य के लिए निर्दिष्ट पेट ऑब्जेक्ट प्रकार के साथ शब्दकोश बनाते हैं।
    शब्दकोश<पूर्णांक, पेट> पेटऑब्जेक्ट्स = नवीन व शब्दकोश<पूर्णांक, पालतू> ();
  2. अपनी पालतू वस्तु बनाएं।
    पालतू मिया = नवीन व पालतू पशु(1001, "मिया", नवीन व दिनांक समय(2010, 6, 29), 9.0,
    नवीन व दिनांक समय(2022, 05, 02));
  3. शब्दकोश में नई पालतू वस्तु जोड़ें।
    पेटऑब्जेक्ट्स जोड़ें(1001, मिया);

शब्दकोश में किसी आइटम को कैसे एक्सेस करें

आप कुंजी का उपयोग करके शब्दकोश में किसी आइटम तक पहुंच सकते हैं।

  1. शब्दकोश के लिए चर नाम का उपयोग करें, उसके बाद वर्गाकार कोष्ठकों की एक जोड़ी के चारों ओर कुंजी का उपयोग करें। यह शब्दकोश के उस विशेष भाग में संग्रहीत वस्तु को वापस कर देगा।
    वर पालतू = पेटऑब्जेक्ट्स [1001];
    सांत्वना देना। राइटलाइन (pet.name);

शब्दकोश पर पुनरावृति कैसे करें

आप एक का उपयोग कर सकते हैं प्रत्येक के लिए एक शब्दकोश पर पुनरावृति करने के लिए लूप:

  1. शब्दकोश में प्रत्येक KeyValuePair पर पुनरावृति करने के लिए foreach का उपयोग करें। मान लें कि आपने अपना इटरेटर कहा है प्रवेश, आप कुंजी और मूल्य का उपयोग करके एक्सेस कर सकते हैं प्रवेश। चाबी और प्रवेश। मूल्य.
    प्रत्येक के लिए (कीवैल्यूपेयर<पूर्णांक, पालतू> प्रविष्टि में पेटऑब्जेक्ट्स)
    {
    // कुंजी प्रिंट करें
    सांत्वना देना। राइटलाइन (एंट्री। चाबी);

    // उस रिकॉर्ड के लिए ऑब्जेक्ट का नाम प्रिंट करें
    सांत्वना देना। राइटलाइन (एंट्री। Value.name);
    }

शब्दकोश में किसी आइटम को कैसे अपडेट करें

आप शब्दकोश में किसी आइटम के मान को ओवरराइट करके उसे अपडेट कर सकते हैं।

  1. यदि आपके शब्दकोश में साधारण वस्तु प्रकार हैं, तो आप सीधे किसी रिकॉर्ड के मान को अधिलेखित कर सकते हैं।
    पालतू जानवर[1001] = "माया";
  2. यदि आपने अपने शब्दकोश में वस्तुओं को जोड़ा है, तो आप एक मूल्य को पूरी तरह से नई वस्तु में अधिलेखित कर सकते हैं।
    पालतू बनी = नवीन व पालतू पशु(1001, "बनी", नवीन व दिनांक समय(2021, 8, 1), 3.0, नवीन व दिनांक समय(2021, 8, 4));
    पेटऑब्जेक्ट्स[1001] = बनी;
  3. यदि आपके पास शब्दकोश में कोई वस्तु है, तो आप एकल गुण को भी अद्यतन कर सकते हैं। आप संपत्ति के मूल्य को सीधे अधिलेखित कर सकते हैं या एक सेटर का उपयोग कर सकते हैं।
    पेटऑब्जेक्ट्स[1001].नाम = "माया";
    // या
    पेटऑब्जेक्ट्स[1001].सेटनाम ("माया");

शब्दकोश में किसी आइटम को कैसे हटाएं

आप किसी एक आइटम या सभी आइटम को हटाना चुन सकते हैं।

  1. किसी एक आइटम को हटाने के लिए, डिक्शनरी की बिल्ट-इन रिमूव () पद्धति का उपयोग करें। उस रिकॉर्ड की कुंजी दर्ज करें जिसे आप तर्क के रूप में हटाना चाहते हैं।
    पेटऑब्जेक्ट्स हटाना(1002);
  2. शब्दकोश में सभी वस्तुओं को हटाने के लिए, शब्दकोश की अंतर्निहित साफ़ () विधि का उपयोग करें
    पेटऑब्जेक्ट्स साफ़();

सी # में डेटा संरचनाएं

इस ट्यूटोरियल में C# में डिक्शनरी बनाने का तरीका और डिक्शनरी में आइटम जोड़ने का तरीका बताया गया है। इसके अतिरिक्त, इसमें यह भी कवर किया गया है कि कैसे अपडेट करें, हटाएं, और डिक्शनरी पर पुनरावृति करें।

यदि आप अपनी डेटा संरचना शब्दावली में सुधार करना चाहते हैं, तो आप अधिक उन्नत डेटा संरचनाओं की खोज शुरू कर सकते हैं। इनमें से कुछ उदाहरणों में फाइबोनैचि हीप, AVL ट्री या रेड ब्लैक ट्री शामिल हैं।

3 उन्नत डेटा संरचनाएं हर प्रोग्रामर को पता होनी चाहिए

आगे पढ़िए

साझा करनाकलरवसाझा करनाईमेल

संबंधित विषय

  • प्रोग्रामिंग
  • शब्दकोष
  • प्रोग्रामिंग

लेखक के बारे में

शर्लिन वॉन ड्रेनेन (14 लेख प्रकाशित)

शर्लिन एमयूओ में टेक राइटर हैं और सॉफ्टवेयर डेवलपमेंट में भी पूर्णकालिक काम करती हैं। उसके पास आईटी स्नातक है और उसे गुणवत्ता आश्वासन और विश्वविद्यालय शिक्षण में पिछला अनुभव है। शर्लिन को गेमिंग और पियानो बजाना बहुत पसंद है।

Sharlene Von Drehnen. की अन्य फ़िल्में-टीवी शो

हमारे समाचार पत्र के सदस्य बनें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें