C # में ArrayList क्या है?
ArrayList संग्रह C # में Arrays डेटा प्रकार के समान है। सबसे बड़ा अंतर सरणी सूची संग्रह की गतिशील प्रकृति है।
सरणियों के लिए, आपको उन तत्वों की संख्या को परिभाषित करने की आवश्यकता है जिन्हें सरणी ऐलान के समय पकड़ सकते हैं। लेकिन एरे लिस्ट संग्रह के मामले में, यह पहले से करने की आवश्यकता नहीं है। तत्वों को किसी भी समय सरणी सूची संग्रह से जोड़ा या हटाया जा सकता है। आइए सरणी सूची संग्रह के लिए उपलब्ध कार्यों को अधिक विस्तार से देखें।
एक ऐरे सूची की घोषणा
एक ArrayList की घोषणा नीचे दी गई है। सरणी सूची ArrayList डेटाटाइप की मदद से बनाई गई है। "नया" कीवर्ड का उपयोग एक ArrayList का ऑब्जेक्ट बनाने के लिए किया जाता है। ऑब्जेक्ट तब चर a1 को सौंपा जाता है। इसलिए अब सरणी सूची के विभिन्न तत्वों को एक्सेस करने के लिए चर a1 का उपयोग किया जाएगा।
ArrayList a1 = new ArrayList()
एक सरणी में तत्वों को जोड़ना
ArrayList में एक तत्व जोड़ने के लिए ऐड मेथड का उपयोग किया जाता है। किसी भी प्रकार के डेटा प्रकार तत्व को सरणी सूची में जोड़ने के लिए ऐड मेथड का उपयोग किया जा सकता है। तो आप सरणी सूची में एक पूर्णांक, या एक स्ट्रिंग या एक बूलियन मान जोड़ सकते हैं। जोड़ विधि का सामान्य सिंटैक्स नीचे दिया गया है
ArrayList.add(element)
नीचे कुछ उदाहरण दिए गए हैं कि "ऐड" विधि का उपयोग कैसे किया जा सकता है। जोड़ विधि का उपयोग विभिन्न डेटा प्रकारों को सरणी सूची संग्रह में जोड़ने के लिए किया जा सकता है।
नीचे आप उदाहरण देख सकते हैं कि कैसे हम एगर सूची संग्रह में इंटेगर के स्ट्रिंग्स और यहां तक कि बूलियन मूल्यों को जोड़ सकते हैं।
- a1.add (1) - यह संग्रह में एक पूर्णांक मान जोड़ेगा
- a1.add ("उदाहरण") - यह संग्रह में एक स्ट्रिंग मान जोड़ देगा
- a1.add (सच) - यह संग्रह में एक बूलियन मान जोड़ देगा
अब इसे एक कोड स्तर पर काम करते हुए देखते हैं। नीचे दिए गए सभी कोड हमारे कंसोल एप्लिकेशन को लिखे जाएंगे। कोड हमारे Program.cs फ़ाइल को लिखा जाएगा।
नीचे दिए गए कार्यक्रम में, हम एक नई सरणी सूची बनाने के लिए कोड लिखेंगे। हम तत्वों को जोड़ने और ऐरे सूची के तत्वों को प्रदर्शित करने के लिए भी दिखाएंगे।
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}
कोड स्पष्टीकरण: -
- पहला चरण हमारी Array List घोषित करने के लिए उपयोग किया जाता है। यहां हम a1 को हमारी सरणी सूची के तत्वों को रखने के लिए एक चर के रूप में घोषित कर रहे हैं।
- फिर हम नंबर 1, स्ट्रिंग "उदाहरण" और बूलियन मान को 'एर' में जोड़ने के लिए ऐड कीवर्ड का उपयोग करते हैं।
- फिर हम कंसोल में प्रत्येक एरे लिस्ट एलिमेंट के मान को प्रदर्शित करने के लिए Console.WriteLine विधि का उपयोग करते हैं। आप देखेंगे कि केवल सरणियों की तरह, हम तत्वों को उनके सूचकांक पदों के माध्यम से एक्सेस कर सकते हैं। इसलिए ऐरे सूची की पहली स्थिति तक पहुँचने के लिए, हम [0] इंडेक्स स्थिति का उपयोग करते हैं। और इस प्रकार आगे भी।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया जाता है तो निम्न आउटपुट प्रदर्शित किया जाएगा।
आउटपुट:
आउटपुट से, आप देख सकते हैं कि सरणी सूची से सभी तत्व कंसोल पर भेजे गए हैं।
आइए कुछ और तरीकों को देखें जो कि ArrayList के हिस्से के रूप में उपलब्ध हैं।
गिनती
इस पद्धति का उपयोग ArrayList संग्रह में वस्तुओं की संख्या प्राप्त करने के लिए किया जाता है। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है।ArrayList.Count () - यह विधि उन तत्वों की संख्या लौटाएगी जिनमें सरणी सूची सम्मिलित है।
शामिल
इस विधि का उपयोग यह देखने के लिए किया जाता है कि कोई तत्व ArrayList संग्रह में मौजूद है या नहीं। नीचे इस कथन का सामान्य सिंटैक्स दिया गया हैArrayList.Contains (तत्व) - यह विधि सही वापस आ जाएगी यदि तत्व सूची में मौजूद है, अन्यथा यह झूठे वापस आ जाएगा।
निष्कासन करें
ArrayList संग्रह में एक विशेष स्थान पर एक तत्व को निकालने के लिए इस पद्धति का उपयोग किया जाता है। नीचे इस कथन का सामान्य सिंटैक्स दिया गया हैArrayList.RemoveAt (सूचकांक) - यह विधि एरे सूची की एक विशिष्ट स्थिति से एक तत्व को हटा देगी।
अब इसे एक कोड स्तर पर काम करते हुए देखते हैं। नीचे दिए गए सभी कोड हमारे कंसोल एप्लिकेशन को लिखे जाएंगे। कोड हमारे Program.cs फ़ाइल को लिखा जाएगा।
नीचे दिए गए कार्यक्रम में, हम यह देखेंगे कि हम उपर्युक्त विधियों का उपयोग कैसे कर सकते हैं।
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1.Count);Console.WriteLine(a1.Contains(2));Console.WriteLine(a1[1]);a1.RemoveAt(1);Console.WriteLine(a1[1]);Console.ReadKey();}}}
कोड स्पष्टीकरण: -
- तो जो पहली प्रॉपर्टी हम देख रहे हैं वह काउंट प्रॉपर्टी है। हमें सरणी सूची a1 की गणना गुण मिल रहा है और फिर इसे कंसोल पर लिख रहा है।
- दूसरे भाग में, हम यह देखने के लिए कि क्या ArrayList a1 में तत्व शामिल हैं, कॉन्टेन्स विधि का उपयोग कर रहे हैं। हम फिर रिजल्ट को राइटलाइन कमांड के माध्यम से लिखते हैं।
- अंत में, तत्व को हटाने की विधि दिखाने के लिए, हम नीचे दिए गए चरणों का प्रदर्शन कर रहे हैं,
- सबसे पहले, हम कंसोल के लिए सरणी सूची के सूचकांक स्थिति 1 में तत्व का मूल्य लिखते हैं।
- फिर हम एरे लिस्ट के इंडेक्स पोजिशन 1 में मौजूद एलिमेंट को हटाते हैं।
- अंत में, हम फिर से एरे लिस्ट के एलिमेंट पोजिशन 1 के एलीमेंट की वैल्यू को कंसोल पर लिखते हैं। चरणों का यह सेट एक निष्पक्ष विचार देगा कि क्या हटाने का तरीका काम करेगा जैसा कि यह होना चाहिए।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया जाता है तो निम्न आउटपुट प्रदर्शित किया जाएगा।
आउटपुट:
अंतिम मान क्यों सही है?
यदि आप घटनाओं का क्रम देखते हैं, तो तत्व उदाहरण को सरणी से हटा दिया जाता है क्योंकि यह स्थिति 1 पर है। सरणी का स्थान 1 फिर स्थिति 2 के स्थान पर जो पहले था उससे बदल जाता है जो मान 'सही' है
सारांश
- एरे लिस्ट संग्रह का उपयोग तत्वों के समूह को संग्रहीत करने के लिए किया जाता है। सरणी सूची संग्रह का लाभ यह है कि यह गतिशील है। आप सरणी सूची संग्रह में फ्लाई पर तत्वों को जोड़ और हटा सकते हैं।