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

C# में डिक्शनरी पर इटरेट करना

Dictionary इटरेशन के तरीके

एलिमेंट्स जोड़ें:

IDictionary<int, int> d = new Dictionary<int, int>(); 
d.Add(1, 97); d.Add(2, 89); d.Add(3, 77); d.Add(4, 88);

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

List<int> myList = new List<int>(d.Keys); 
foreach (int k in myList) { 
    Console.WriteLine("{0}, {1}", k, d[k]); 
}

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

using System; 
using System.Collections.Generic; 

public class Demo { 
    public static void Main() { 
        IDictionary<int, int> d = new Dictionary<int, int>(); 
        d.Add(1, 97); d.Add(2, 89); d.Add(3, 77); d.Add(4, 88); 
        List<int> myList = new List<int>(d.Keys); 
        foreach (int k in myList) { 
            Console.WriteLine("{0}, {1}", k, d[k]); 
        } 
    } 
}

आउटपुट

1, 97
2, 89
3, 77
4, 88

बेहतर/आधुनिक तरीके:

// 1. सीधे KeyValuePair पर foreach (अनुशंसित)
foreach (var kvp in d) { 
    Console.WriteLine($"{kvp.Key}, {kvp.Value}"); 
}

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

// 3. Values केवल
foreach (var value in d.Values) { 
    Console.WriteLine(value); 
}

// 4. LINQ
d.OrderBy(kvp => kvp.Key).ToList().ForEach(kvp => Console.WriteLine($"{kvp.Key}: {kvp.Value}"));

महत्वपूर्ण नोट:

  • डिक्शनरी पर सीधे foreach करने से KeyValuePair<TKey, TValue> मिलता है
  • इटरेशन के दौरान डिक्शनरी मॉडिफाई न करें (एक्सेप्शन फेंकेगा)
  • आर्डर इंसर्शन आर्डर होता है (.NET Core 3.0+ में गारंटीड)
  1. - Python में 'for' लूप का उपयोग करके Dictionaries पर कैसे पुनरावृति करें?

    Python में for लूप का उपयोग करके Dictionary पर पुनरावृति करना भले ही डिक्शनरी स्वयं एक इटरेबल ऑब्जेक्ट नहीं है, items(), keys() और values मेथड्स इटरेबल व्यू ऑब्जेक्ट्स लौटाते हैं जिनका उपयोग डिक्शनरी के माध्यम से पुनरावृति करने के लिए किया जा सकता है। items() मेथड टपल्स की सूची लौटाता है, प्रत्येक

  1. - नेस्टेड पायथन डिक्शनरी को रिकर्सिवली कैसे इटरेट करें?

    नीचे एक नेस्टेड डिक्शनरी ऑब्जेक्ट दिया गया है: D1 = {1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} उदाहरण निम्नलिखित रिकर्सिव फ़ंक्शन को बार-बार कॉल किया जाता है यदि डिक्शनरी में प्रत्येक आइटम का वैल्यू कंपोनेंट स्वयं एक डिक्शनरी है। def iterdict(d): for k, v in d.items():

  1. - Python में Dictionary के माध्यम से Iterate कैसे करें?

    Python Dictionary पर Iterate करने के तरीके Python Dictionary Object के माध्यम से Iterate करने के दो मुख्य तरीके हैं। तरीका 1: Keys() का उपयोग करके पहला तरीका है keys() List में प्रत्येक Key के लिए Associated Value को Fetch करना। >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): ..