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

C# में डिक्शनरी को कीज के अनुसार सॉर्ट कैसे करें?

C# में HashMap जावा का है। C# में समतुल्य Dictionary<TKey, TValue> है। डिक्शनरी स्वाभाविक रूप से अनसॉर्टेड होती है। कीज के अनुसार सॉर्ट करने के लिए कीज को लिस्ट में कॉपी करके सॉर्ट करें।

उदाहरण

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

class Program {
    static void Main() {
        Dictionary d = new Dictionary();
        d.Add("soccer", 1);
        d.Add("cricket", 2);
        d.Add("tennis", 3);
        d.Add("rugby", 4);
        
        // कीज प्राप्त करें और सॉर्ट करें
        var keys = d.Keys.ToList();
        keys.Sort();
        
        // सॉर्टेड कीज प्रदर्शित करें
        foreach (var key in keys) {
            Console.WriteLine($"{key}: {d[key]}");
        }
    }
}

आउटपुट

cricket: 2
rugby: 4
soccer: 1
tennis: 3

बेहतर विकल्प: SortedDictionary


// स्वचालित रूप से कीज द्वारा सॉर्टेड रखता है
SortedDictionary sd = new SortedDictionary();
sd.Add("soccer", 1);
sd.Add("cricket", 2);
// कीज हमेशा सॉर्टेड क्रम में रहेंगी

LINQ का उपयोग (अधिक संक्षिप्त):


foreach (var kvp in d.OrderBy(kvp => kvp.Key)) {
    Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}

तुलना:

कलेक्शनसॉर्टिंगइंसर्शन/लुकअप
DictionaryनहींO(1)
SortedDictionaryहां (ट्री-आधारित)O(log n)
SortedListहां (ऐरे-आधारित)O(log n) लुकअप, O(n) इंसर्शन
  1. - C# में लिस्ट को सॉर्ट करने का मेथड क्या है?

    C# में लिस्ट को सॉर्ट करने के लिए Sort() मेथड का उपयोग करें।सबसे पहले एक लिस्ट बनाएं:List<string> myList = new List<string>();अब एलिमेंट्स जोड़ें:myList.Add("Audi"); myList.Add("BMW"); myList.Add("Chevrolet"); myList.Add("Hyundai");लिस्ट को सॉर्ट क

  1. - पायथन में डिक्शनरी में नई कुंजियां कैसे जोड़ें?

    डिक्शनरी कुंजी-मान जोड़ियों का एक अनऑर्डर्ड संग्रह है। प्रत्येक एलिमेंट स्थिति इंडेक्स द्वारा पहचाना नहीं जाता है। इसके अलावा, इस तथ्य के कारण कि कुंजी दोहराई नहीं जा सकती, हम बस एक नई कुंजी का उपयोग करते हैं और उसे एक मान निर्दिष्ट करते हैं ताकि एक नई जोड़ी डिक्शनरी में जुड़ जाए।>>> D1 = {

  1. Windows Registry मास्टर करें: कीज़ और वैल्यूज़ को सुरक्षित रूप से जोड़ें, संशोधित करें और हटाएं Windows Registry मास्टर करें: कीज़ और वैल्यूज़ को सुरक्षित रूप से जोड़ें, संशोधित करें और हटाएं

    रजिस्ट्री एडिटर: Windows कंप्यूटर की रीढ़ Registry Editor में इंस्टॉल्ड प्रोग्राम्स और हार्डवेयर के लिए जानकारी, सेटिंग्स, विकल्प और अन्य वैल्यूज होती हैं। सामान्य यूजर रजिस्ट्री एडिटर का उपयोग नहीं करता। लेकिन यदि आप प्रो हैं और Windows एडवांस्ड सेटिंग्स जानते हैं, तो आप जानते हैं कि इसका उपयोग कैस