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

C# में List और IList में क्या अंतर है?


C# में List और IList के बीच मुख्य अंतर यह है कि List एक क्लास है जो इंडेक्स द्वारा एक्सेस की जा सकने वाली ऑब्जेक्ट्स की सूची को दर्शाती है जबकि IList एक इंटरफेस है जो इंडेक्स द्वारा एक्सेस की जा सकने वाली ऑब्जेक्ट्स के संग्रह को दर्शाता है। IList इंटरफेस दो इंटरफेस से लागू होता है और वे हैं ICollection और IEnumerable।

List और IList ऑब्जेक्ट्स के एक सेट को दर्शाने के लिए उपयोग किए जाते हैं। वे इंटीजर्स, स्ट्रिंग्स आदि के ऑब्जेक्ट्स को स्टोर कर सकते हैं। List या IList के तत्वों को सम्मिलित करने, हटाने, खोजने और क्रमबद्ध करने के लिए मेथड्स हैं। List और IList के बीच प्रमुख अंतर यह है कि List एक ठोस क्लास है और IList एक इंटरफेस है। कुल मिलाकर, List एक ठोस प्रकार है जो IList इंटरफेस को लागू करता है।

उदाहरण 1

using System; 
using System.Collections.Generic; 
namespace DemoApplication{ 
    class Demo{ 
        static void Main(string[] args){ 
            IList<string> ilist = new IList<string>(); 
            // यह त्रुटि फेंकेगा क्योंकि हम एक इंटरफेस होने के नाते IList का इंस्टेंस नहीं बना सकते। 
            ilist.Add("Mark"); 
            ilist.Add("John"); 
            foreach (string list in ilist){ 
                Console.WriteLine(list); 
            } 
        } 
    } 
}

उदाहरण 2

using System; 
using System.Collections.Generic; 
namespace DemoApplication{ 
    class Demo{ 
        static void Main(string[] args){ 
            IList<string> ilist = new List<string>(); 
            ilist.Add("Mark"); 
            ilist.Add("John"); 
            List<string> list = new List<string>(); 
            ilist.Add("Mark"); 
            ilist.Add("John"); 
            foreach (string lst in ilist){ 
                Console.WriteLine(lst); 
            } 
            foreach (string lst in list){ 
                Console.WriteLine(lst); 
            } 
            Console.ReadLine(); 
        } 
    } 
}

आउटपुट

उपरोक्त कोड का आउटपुट है

Mark 
John 
Mark 
John

  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

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

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

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

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

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