C# अकादमी · पाठ

कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें

गतिशील डेटा को कुशलता से प्रबंधित करने के लिए C# कलेक्शन को गहराई से जानें

पाठ 6, कुल 6 में से10 चरण

कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 6 में से 6वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

संग्रहों के साथ काम करना: सूचियाँ, डिक्शनरी और कतारें

अगले पाठ में आपका स्वागत है! इस पाठ में आप C# के संग्रहों के बारे में सीखेंगे, जिनमें सूचियाँ, डिक्शनरी और कतारें शामिल हैं, और जानेंगे कि अपने प्रोग्राम में उनका प्रभावी ढंग से उपयोग कैसे करें। आइए, शुरू करते हैं!

कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें — चित्र 1

संग्रह क्या होते हैं?

C# में संग्रह ऐसी क्लास होती हैं जो संबंधित ऑब्जेक्ट के समूहों को संग्रहीत और प्रबंधित करती हैं। ऐरे के विपरीत, संग्रह गतिशील होते हैं और अधिक लचीलापन तथा कार्यक्षमता प्रदान करते हैं।

मुख्य बिंदु: संग्रह तत्वों को जोड़ने, हटाने और खोजने की अंतर्निहित विधियाँ प्रदान करके डेटा के समूहों के साथ काम करना आसान बनाते हैं।

सूचियों के साथ काम करना

सूची एक ऐसा संग्रह है जो दोहराए गए तत्वों की अनुमति देता है और उनका क्रम बनाए रखता है। उदाहरण:

सुझाव: जब आपको डेटा के क्रमबद्ध संग्रहों को संग्रहीत और उनमें बदलाव करना हो, तब सूचियों का उपयोग करें।

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
        
        names.Add("Diana"); // Add an element
        names.Remove("Bob"); // Remove an element

        Console.WriteLine("Names:");
        foreach (string name in names) {
            Console.WriteLine(name);
        }
    }
}

डिक्शनरी के साथ काम करना

डिक्शनरी कुंजी-मान युग्मों का एक संग्रह है। प्रत्येक कुंजी अद्वितीय होती है और उसका उपयोग संबंधित मान तक पहुँचने के लिए किया जाता है। उदाहरण:

मुख्य बिंदु: जब आपको अद्वितीय कुंजियों के आधार पर तेज़ी से खोज करनी हो, तब डिक्शनरी आदर्श होती हैं।

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, int> ages = new Dictionary<string, int> {
            { "Alice", 25 },
            { "Bob", 30 },
            { "Charlie", 35 }
        };

        ages["Diana"] = 28; // Add a key-value pair
        ages.Remove("Bob"); // Remove a key-value pair

        Console.WriteLine("Ages:");
        foreach (var entry in ages) {
            Console.WriteLine($"{entry.Key}: {entry.Value}");
        }
    }
}

कतारों के साथ काम करना

कतार एक ऐसा संग्रह है जो पहले आने वाला, पहले बाहर जाने वाला (FIFO) सिद्धांत अपनाता है। तत्व अंत में जोड़े जाते हैं और आगे से हटाए जाते हैं। उदाहरण:

सुझाव: उन कार्यों के लिए कतारों का उपयोग करें जिन्हें जोड़े जाने के क्रम में संसाधित करना आवश्यक हो।

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Queue<string> tasks = new Queue<string>();

        tasks.Enqueue("Task 1"); // Add to the queue
        tasks.Enqueue("Task 2");
        tasks.Enqueue("Task 3");

        Console.WriteLine("Processing tasks:");
        while (tasks.Count > 0) {
            Console.WriteLine(tasks.Dequeue()); // Remove from the queue
        }
    }
}

संग्रहों की तुलना

यहाँ संग्रहों की संक्षिप्त तुलना दी गई है:

  • सूची: क्रम बनाए रखती है, दोहराए गए तत्वों की अनुमति देती है और अनुक्रमणिका-आधारित पहुँच प्रदान करती है।
  • डिक्शनरी: तेज़ी से खोज के लिए कुंजी-मान युग्म संग्रहीत करती है।
  • कतार: तत्वों को पहले आने वाला, पहले बाहर जाने वाला क्रम में संसाधित करती है।

सुझाव: अपने उपयोग के अनुसार सबसे उपयुक्त संग्रह प्रकार चुनें।

अभ्यास चुनौती

ऐसा प्रोग्राम बनाएँ जो product की कीमतों को संग्रहीत करने के लिए डिक्शनरी और ग्राहक की खरीदारी पूरी करने की प्रक्रिया का अनुकरण करने के लिए कतार का उपयोग करे। उदाहरण:

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, double> products = new Dictionary<string, double> {
            { "Apple", 0.5 },
            { "Banana", 0.3 },
            { "Carrot", 0.2 }
        };

        Queue<string> customers = new Queue<string>();
        customers.Enqueue("Customer 1");
        customers.Enqueue("Customer 2");

        Console.WriteLine("Processing customers:");
        while (customers.Count > 0) {
            string customer = customers.Dequeue();
            Console.WriteLine($"{customer} is buying:");
            foreach (var product in products) {
                Console.WriteLine($"- {product.Key}: ${product.Value}");
            }
        }
    }
}

संग्रहों के सर्वोत्तम अभ्यास

यहाँ कुछ सर्वोत्तम अभ्यास दिए गए हैं:

  • अपनी आवश्यकताओं के आधार पर सही संग्रह प्रकार चुनें, जैसे तेज़ी से खोज, क्रम बनाए रखना या FIFO के अनुसार प्रसंस्करण।
  • प्रकार-सुरक्षा के लिए सामान्यीकृत संग्रहों का उपयोग करें, जैसे List<T> और Dictionary<TKey, TValue>।
  • तत्वों तक पहुँचने से पहले हमेशा जाँच लें कि संग्रह शून्य या खाली तो नहीं हैं।

सुझाव: संग्रहों का उचित प्रबंधन आपके कोड को अधिक दक्ष और पठनीय बना सकता है।

बहुत बढ़िया!

बधाई हो! आपने C# में डेटा को गतिशील रूप से प्रबंधित करने के लिए सूचियों, डिक्शनरी और कतारों का उपयोग करना सीख लिया है। इसके साथ उन्नत प्रोग्रामिंग अवधारणाओं की श्रेणी पूरी होती है। आइए, प्रोग्रामिंग जारी रखें और अपनी विकास यात्रा में अधिक उन्नत विषयों का अध्ययन करें!

कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

अक्सर पूछे जाने वाले प्रश्न

क्या “कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें” पाठ निःशुल्क है?

हाँ—“कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

“कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें” में मैं क्या सीखूँगा?

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

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 6 में से 6वाँ पाठ है।

“कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. इंटरफ़ेस का परिचय
  2. एब्स्ट्रैक्ट क्लास
  3. स्टैटिक सदस्य और विधियाँ
  4. एनम और स्ट्रक्चर का परिचय
  5. डेलीगेट और इवेंट
  6. कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें
← C# अकादमी पर वापस जाएँ