निम्नलिखित आपको अपने OrderedDictionary के आधार पर एक क्रमबद्ध शब्दकोश देगा।
var normalOrderedDictionary= od.Cast<DictionaryEntry>()
.OrderBy(r=> r.Value)
.ToDictionary(c=> c.Key, d=> d.Value);
एक बात हालांकि नहीं है, ToDictionary
एक नियमित शब्दकोश लौटे लेकिन आदेश देखने के लिए शब्दकोश में बनाए रखा है, जैसे ही कोई नया आइटम शब्दकोश में डाला जाता है, वे आदेश की गारंटी नहीं दी जा सकती है। इससे बचने के लिए, का उपयोग SortedDictionary<TKey,TValue>
जो एक निर्माता है कि पैरामीटर
var sortedDictionary = new SortedDictionary<string, string>(normalOrderedDictionary);
के रूप में एक नियमित शब्दकोश लेता (ऊपर लाइन में कुंजी के लिए सही प्रकार और मूल्य के साथ string
को बदलने के लिए सुनिश्चित करें) है।
आउटपुट:
foreach (var entry in sortedDictionary)
Console.WriteLine("Key: {0} Value: {1}", entry.Key, entry.Value);
Key: a3 Value: 2
Key: a1 Value: 3
Key: a4 Value: 4
Key: a2 Value: 5
धन्यवाद हबीब..तुम्हारा जवाब भी काम करता है। मेरे पास अभी भी बहुत प्रतिष्ठा अंक नहीं हैं। –
ठीक है धन्यवाद .. बस स्टैक ओवरफ्लो चट्टानों का कहना है .. !! –
@ लाला त्रिवेदी, आपका स्वागत है – Habib