सी # में सूची और आईएलआईस्ट के बीच मुख्य अंतर यह है कि सूची एक वर्ग है जो वस्तुओं की एक सूची का प्रतिनिधित्व करता है जिसे इंडेक्स द्वारा एक्सेस किया जा सकता है जबकि आईएलआईस्ट एक इंटरफ़ेस है जो ऑब्जेक्ट्स के संग्रह का प्रतिनिधित्व करता है जिसे इंडेक्स द्वारा एक्सेस किया जा सकता है। IList इंटरफ़ेस दो इंटरफेस से लागू किया गया है और वे ICollection और IEnumerable हैं।
सूची और IList का उपयोग वस्तुओं के एक समूह को दर्शाने के लिए किया जाता है। वे पूर्णांकों, स्ट्रिंग्स आदि की वस्तुओं को संग्रहीत कर सकते हैं। किसी सूची या IList के तत्वों को सम्मिलित करने, हटाने, खोजने और क्रमबद्ध करने के तरीके हैं। सूची और IList के बीच मुख्य अंतर यह है कि सूची एक ठोस वर्ग है और IList एक इंटरफ़ेस है। कुल मिलाकर, सूची एक ठोस प्रकार है जो IList इंटरफ़ेस को लागू करता है।
उदाहरण 1
using System; using System.Collections.Generic; namespace DemoApplication{ class Demo{ static void Main(string[] args){ IList<string> ilist = new IList<string>(); //This will throw error as we cannot create instance for an IList as it is an interface. 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