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> ही मैप का मानक कार्यान्वयन है।