List<T> स्ट्रॉन्गली टाइप्ड ऑब्जेक्ट्स का एक संग्रह है जिसे इंडेक्स द्वारा एक्सेस किया जा सकता है और जिसमें सॉर्टिंग, खोज, और लिस्ट को संशोधित करने के लिए मेथड्स होते हैं। यह ArrayList का जेनेरिक वर्जन है जो System.Collection.Generic नेमस्पेस के अंतर्गत आता है।
List<T> ArrayList के समकक्ष है, जो IList<T> को लागू करता है।
यह System.Collection.Generic नेमस्पेस के अंतर्गत आता है।
List<T> निर्दिष्ट प्रकार के एलिमेंट्स समाहित कर सकता है। यह कंपाइल-टाइम टाइप चेकिंग प्रदान करता है और बॉक्सिंग-अनबॉक्सिंग नहीं करता क्योंकि यह जेनेरिक है।
एलिमेंट्स को Add(), AddRange() मेथड्स या कलेक्शन-इनिशियलाइज़र सिंटैक्स का उपयोग करके जोड़ा जा सकता है।
एलिमेंट्स को इंडेक्स पास करके एक्सेस किया जा सकता है जैसे myList[0]। इंडेक्स शून्य से शुरू होते हैं। List<T> ArrayList की तुलना में तेजी से प्रदर्शन करता है और कम त्रुटि-प्रवण है।
एक लिस्ट को इंडेक्स, for/foreach लूप, और LINQ क्वेरीज़ का उपयोग करके एक्सेस किया जा सकता है। लिस्ट के इंडेक्स शून्य से शुरू होते हैं।
स्क्वायर ब्रैकेट्स में इंडेक्स पास करके व्यक्तिगत लिस्ट आइटम्स एक्सेस करें, ऐरे की तरह। List<T> संग्रह को पुनरावृत्त करने के लिए foreach या for लूप का उपयोग करें।
विधि 1
class Program{ public static void Main(){ List<int>originalList=new List<int>(){1,2,3,4,5,7,8,9}; List<Int32>copy = new List<Int32>(originalList); foreach (var item in copy){ System.Console.WriteLine(item); } Console.ReadLine(); } }
आउटपुट
1 2 3 4 5 7 8 9
विधि 2
class Program{ public static void Main(){ List<int>originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 }; List<Int32> copy = originalList.ToList(); foreach (var item in copy){ System.Console.WriteLine(item); } Console.ReadLine(); } }
आउटपुट
1 2 3 4 5 7 8 9
विधि 3
class Program{ public static void Main(){ List<int> originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 }; List<Int32> copy = originalList.GetRange(0, 3); foreach (var item in copy){ System.Console.WriteLine(item); } Console.ReadLine(); } }
आउटपुट
1 2 3