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

C# में लिस्ट और डिक्शनरी में क्या अंतर है?

List<T> और Dictionary<TKey, TValue> दोनों जेनेरिक कलेक्शन हैं लेकिन अलग-अलग उद्देश्यों के लिए उपयोग किए जाते हैं।

List<T> - क्रमबद्ध संग्रह

List myList = new List() {
    "Maths", "English", "Science"
};
// इंडेक्स द्वारा एक्सेस: myList[0] -> "Maths"

Dictionary<TKey, TValue> - की-वैल्यू पेयर

Dictionary d = new Dictionary();
d.Add("squash", 1);
d.Add("football", 2);
d.Add("rugby", 3);
// की द्वारा एक्सेस: d["football"] -> 2

तुलना तालिका

विशेषताList<T>Dictionary<TKey, TValue>
एक्सेसइंडेक्स द्वारा (O(1))की द्वारा (O(1) औसत)
क्रमइंसर्शन क्रम बनाए रखता हैक्रम गारंटी नहीं (OrderedDictionary अपवाद)
डुप्लीकेटअनुमतकी यूनिक होनी चाहिए
खोजO(n) - लीनियर सर्चO(1) - की द्वारा लुकअप
मेमोरीकमअधिक (हैश टेबल ओवरहेड)

कब क्या उपयोग करें:

  • List: जब क्रम मायने रखता हो, डुप्लीकेट अनुमत हों, इंडेक्स द्वारा एक्सेस हो
  • Dictionary: जब तेज़ की-आधारित लुकअप चाहिए, की यूनिक हों
  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. - पायथन लिस्ट और ऐरे में क्या अंतर है?

    मूल रूप से, पायथन लिस्ट्स बहुत लचीली हैं और पूरी तरह से विषम, मनमाना डेटा धारण कर सकती हैं, और उन्हें एमोर्टाइज्ड कॉन्स्टेंट टाइम में बहुत कुशलता से जोड़ा जा सकता है। यदि आपको अपनी ऐरे को समय-कुशलता से और बिना परेशानी के सिकोड़ने और बढ़ाने की आवश्यकता है, तो वे जाने का रास्ता हैं। लेकिन वे C ऐरे क

  1. - पायथन लिस्ट और टपल में क्या अंतर है?

    लिस्ट और टपल के बीच मुख्य अंतर यह है कि टपल्स इम्म्यूटेबल हैं। इसका मतलब है कि एक बार बनाने के बाद आप टपल में मानों को नहीं बदल सकते। इसलिए यदि आपको मानों को बदलने की आवश्यकता है तो लिस्ट का उपयोग करें। टपल्स का उपयोग करने के लाभ - वे मामूली परफॉरमेंस सुधार में मदद करते हैं। चूंकि टपल इम्म्यूटेबल