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

C# में किसी भी Map (Dictionary) पर इटरेट करना

Dictionary का उपयोग करके Map इटरेशन

C# में बिल्ट-इन Map टाइप नहीं है - Dictionary<TKey, TValue> का उपयोग करें।

Dictionary बनाएं:

Dictionary<string, int> d = new Dictionary<string, int>(); 
d.Add("keyboard", 1); 
d.Add("mouse", 2);

कीज़ प्राप्त करें और इटरेट करें:

var val = d.Keys.ToList(); 
val.Sort(); // कीज़ सॉर्ट करें
foreach (var key in val) { 
    Console.WriteLine(key); 
}

पूर्ण कोड उदाहरण

using System; 
using System.Collections.Generic; 
using System.Linq; 

class Program { 
    static void Main() { 
        Dictionary<string, int> d = new Dictionary<string, int>(); 
        d.Add("keyboard", 1); 
        d.Add("mouse", 2); 
        
        // कीज़ प्राप्त करें
        var val = d.Keys.ToList(); 
        // सॉर्ट करें
        val.Sort(); 
        // सॉर्टेड कीज़ डिस्प्ले करें
        foreach (var key in val) { 
            Console.WriteLine(key); 
        } 
    } 
}

आउटपुट

keyboard
mouse

बेहतर तरीके (सीधे Dictionary पर):

// 1. KeyValuePair पर सीधे (सबसे अच्छा)
foreach (var kvp in d) { 
    Console.WriteLine($"{kvp.Key} = {kvp.Value}"); 
}

// 2. Keys पर
foreach (var key in d.Keys) { 
    Console.WriteLine($"{key} = {d[key]}"); 
}

// 3. SortedDictionary (ऑटोमैटिकली सॉर्टेड)
var sorted = new SortedDictionary<string, int>(d); 
foreach (var kvp in sorted) { ... }

// 4. LINQ से सॉर्टेड
foreach (var kvp in d.OrderBy(kvp => kvp.Key)) { 
    Console.WriteLine($"{kvp.Key} = {kvp.Value}"); 
}

नोट:

मूल आर्टिकल में "C# has no built-in Math type" लिखा है जो गलत लगता है - संभवतः "Map type" लिखना था। C# में System.Collections.Generic.Dictionary<TKey, TValue> ही मैप का मानक कार्यान्वयन है।

  1. एंड्रॉइड में JSON एरे को कैसे इटरेट करें एंड्रॉइड में JSON एरे को कैसे इटरेट करें

    org.json लाइब्रेरी का उपयोग करके JSON एरे पार्स करना और इटरेट करना एंड्रॉइड में बिल्ट-इन org.json पैकेज (JSONArray, JSONObject) का उपयोग करके JSON डेटा पार्स किया जा सकता है। यह उदाहरण एक JSON स्ट्रिंग से एरे निकालकर उसे लूप के माध्यम से प्रोसेस करना दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Android St

  1. किसी भी रास्पबेरी पाई पर VPN कैसे इंस्टॉल करें किसी भी रास्पबेरी पाई पर VPN कैसे इंस्टॉल करें

    एक वर्चुअल प्राइवेट नेटवर्क, या VPN, ऑनलाइन गोपनीयता और सुरक्षा का एक महत्वपूर्ण हिस्सा है। संक्षेप में, यदि आप पहले से ही अपने सामान्य सुरक्षा उपकरणों के साथ एक नहीं चला रहे हैं, तो आपको करना चाहिए। VPN विंडोज, लिनक्स, और macOS के साथ-साथ एंड्रॉइड और iOS के लिए उपलब्ध हैं। लेकिन क्या होगा यदि आप र

  1. गेम कंट्रोलर को कीबोर्ड पर सहजता से मैप करें: चरण-दर-चरण मार्गदर्शिका गेम कंट्रोलर को कीबोर्ड पर सहजता से मैप करें: चरण-दर-चरण मार्गदर्शिका

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