C# में SortedList और SortedDictionary दोनों डेटा संग्रहण के लिए उपयोग की जाने वाली डेटा संरचनाओं के प्रकार हैं, अब हम विशेषताओं और प्रकृति के आधार पर दोनों के बीच अंतर कर सकते हैं।
SortedList और SortedDictionary के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
| क्र.सं. | मुख्य बिंदु | SortedList | SortedDictionary |
|---|---|---|---|
| 1 | मेमोरी संगठन | SortedList को संग्रहण के लिए कम मेमोरी की आवश्यकता होती है इसलिए इसके मामले में मेमोरी स्थिति ओवरहेड है। | दूसरी ओर SortedDictionary को संग्रहण के लिए अधिक मेमोरी की आवश्यकता होती है इसलिए इसके मामले में मेमोरी स्थिति बॉटलनेक नहीं है। |
| 2 | डिज़ाइन | SortedList आंतरिक रूप से लागू होता है क्योंकि sortedList में तत्व मेमोरी में एक सतत ब्लॉक में संग्रहीत होते हैं। | दूसरी ओर SortedDictionary में तत्व अलग-अलग ऑब्जेक्ट में संग्रहीत होते हैं जो पूरे हीप में फैल सकते हैं। |
| 3 | खंडन | SortedList को संग्रहण के लिए कम मेमोरी की आवश्यकता होती है इसलिए मेमोरी खंडन उच्च है। | दूसरी ओर अधिक मेमोरी खपत के कारण SortedDictionary के मामले में खंडन कम है। |
| 4 | एक्सेस | SortedList में तत्व को इंडेक्स का उपयोग करके एक्सेस किया जा सकता है। यूजर वांछित ज्ञात इंडेक्स पास कर सकता है और उस इंडेक्स पर संग्रहीत तत्व का मान प्राप्त कर सकता है। | दूसरी ओर यूजर इंडेक्स या कुंजी का उपयोग करके तत्वों को एक्सेस कर सकता है। इस मामले में कुंजी एक्सेस पर्याप्त है, इंडेक्स का उपयोग करके तत्वों को एक्सेस करने की कोई आवश्यकता नहीं है। |
| 5 | क्रमबद्ध करना | SortedList में, जैसा कि नाम से पता चलता है, तत्व क्रमबद्ध रूप में संग्रहीत होते हैं। | दूसरी ओर SortedDictionary में डेटा असॉर्टेड रूप में संग्रहीत होता है। |