C# ArrayList ट्यूटोरियल उदाहरणों के साथ

C# में ArrayList क्या है?

ArrayList संग्रह C# में Arrays डेटा प्रकार के समान है। सबसे बड़ा अंतर सरणी सूची संग्रह की गतिशील प्रकृति है।

सरणियों के लिए, आपको सरणी घोषणा के समय सरणी में रखे जा सकने वाले तत्वों की संख्या निर्धारित करने की आवश्यकता होती है। लेकिन सरणी सूची संग्रह के मामले में, इसे पहले से करने की आवश्यकता नहीं है। किसी भी समय सरणी सूची संग्रह से तत्वों को जोड़ा या हटाया जा सकता है। आइए सरणी सूची संग्रह के लिए उपलब्ध संचालनों को अधिक विस्तार से देखें।

एक सरणी सूची की घोषणा

ArrayList की घोषणा नीचे दी गई है। ArrayList डेटाटाइप की मदद से एक सरणी सूची बनाई जाती है। ArrayList का ऑब्जेक्ट बनाने के लिए “new” कीवर्ड का उपयोग किया जाता है। फिर ऑब्जेक्ट को वैरिएबल a1 को असाइन किया जाता है। तो अब वैरिएबल a1 का उपयोग सरणी सूची के विभिन्न तत्वों तक पहुँचने के लिए किया जाएगा।

ArrayList a1 = new ArrayList()

किसी सारणी में तत्व जोड़ना

add विधि का उपयोग ArrayList में कोई तत्व जोड़ने के लिए किया जाता है। add विधि का उपयोग array सूची में किसी भी प्रकार के डेटा प्रकार के तत्व को जोड़ने के लिए किया जा सकता है। इसलिए आप array सूची में एक पूर्णांक, या एक स्ट्रिंग, या यहाँ तक कि एक बूलियन मान भी जोड़ सकते हैं। add विधि का सामान्य सिंटैक्स नीचे दिया गया है

ArrayList.add(element)

नीचे कुछ उदाहरण दिए गए हैं कि “add” विधि का उपयोग कैसे किया जा सकता है। add विधि का उपयोग Array List संग्रह में विभिन्न डेटा प्रकारों को जोड़ने के लिए किया जा सकता है।

नीचे आप उदाहरण देख सकते हैं कि कैसे हम पूर्णांक स्ट्रिंग्स और यहां तक ​​कि बूलियन मानों को Array सूची संग्रह में जोड़ सकते हैं।

  • a1.add(1) – यह संग्रह में एक पूर्णांक मान जोड़ देगा
  • a1.add(“Example”) – यह संग्रह में एक स्ट्रिंग मान जोड़ देगा
  • a1.add(true) – यह संग्रह में एक बूलियन मान जोड़ देगा

अब आइए इसे कोड स्तर पर काम करते हुए देखें। नीचे दिए गए सभी कोड हमारे कंसोल एप्लिकेशन में लिखे जाएंगे। कोड हमारी Program.cs फ़ाइल में लिखा जाएगा।

नीचे दिए गए प्रोग्राम में, हम एक नई ऐरे सूची बनाने के लिए कोड लिखेंगे। हम तत्वों को जोड़ना और ऐरे सूची के तत्वों को प्रदर्शित करना भी सिखाएँगे।

C# में ArrayList

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();
  }
 }
}

Code स्पष्टीकरण: -

  1. पहला चरण हमारी Array List घोषित करने के लिए उपयोग किया जाता है। यहाँ हम अपनी array list के तत्वों को रखने के लिए a1 को एक चर के रूप में घोषित कर रहे हैं।
  2. फिर हम संख्या 1, स्ट्रिंग “उदाहरण” और बूलियन मान 'सत्य' को सरणी सूची में जोड़ने के लिए add कीवर्ड का उपयोग करते हैं।
  3. फिर हम कंसोल पर प्रत्येक ऐरे सूची तत्व का मान प्रदर्शित करने के लिए Console.WriteLine विधि का उपयोग करते हैं। आप देखेंगे कि ऐरे की तरह ही, हम तत्वों को उनके इंडेक्स पोजीशन के माध्यम से एक्सेस कर सकते हैं। इसलिए ऐरे सूची की पहली स्थिति तक पहुँचने के लिए, हम [0] इंडेक्स पोजीशन का उपयोग करते हैं। और इसी तरह आगे भी।

यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया गया है तो निम्नलिखित आउटपुट प्रदर्शित होगा।

आउटपुट:

C# में ArrayList

आउटपुट से, आप देख सकते हैं कि ऐरे सूची के सभी तत्व कंसोल पर भेजे गए हैं।

आइए कुछ और विधियों पर नजर डालें जो ArrayList के भाग के रूप में उपलब्ध हैं।

गिनती

इस विधि का उपयोग ArrayList संग्रह में आइटम की संख्या प्राप्त करने के लिए किया जाता है। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है।

ArrayList.Count() – यह विधि सरणी सूची में शामिल तत्वों की संख्या लौटाएगी।

शामिल हैं

इस विधि का उपयोग यह देखने के लिए किया जाता है कि कोई तत्व ArrayList संग्रह में मौजूद है या नहीं। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है

ArrayList.Contains(element) – यदि तत्व सूची में मौजूद है तो यह विधि सत्य लौटाएगी, अन्यथा यह असत्य लौटाएगी।

हटाएँ

इस विधि का उपयोग ArrayList संग्रह में किसी विशिष्ट स्थान पर किसी तत्व को हटाने के लिए किया जाता है। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है

ArrayList.RemoveAt(index) – यह विधि Array List की एक विशिष्ट स्थिति से एक तत्व को हटा देगी।

अब आइए इसे कोड स्तर पर काम करते हुए देखें। नीचे दिए गए सभी कोड हमारे कंसोल एप्लिकेशन में लिखे जाएंगे। कोड हमारी Program.cs फ़ाइल में लिखा जाएगा।

नीचे दिए गए प्रोग्राम में, हम कोड लिखकर देखेंगे कि हम उपर्युक्त विधियों का उपयोग कैसे कर सकते हैं।

C# में ArrayList

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();
  }
 }
}

Code स्पष्टीकरण: -

  1. तो पहली प्रॉपर्टी जो हम देख रहे हैं वह है Count प्रॉपर्टी। हम array list a1 की Count प्रॉपर्टी प्राप्त कर रहे हैं और फिर उसे कंसोल में लिख रहे हैं।
  2. दूसरे भाग में, हम Contains विधि का उपयोग यह देखने के लिए कर रहे हैं कि ArrayList a1 में तत्व 2 है या नहीं। फिर हम Writeline कमांड के माध्यम से परिणाम को कंसोल में लिखते हैं।
  3. अंत में, Remove element विधि को प्रदर्शित करने के लिए, हम नीचे दिए गए चरणों का पालन कर रहे हैं,
    1. सबसे पहले, हम ऐरे सूची के इंडेक्स स्थान 1 पर स्थित तत्व का मान कंसोल में लिखते हैं।
    2. फिर हम सारणी सूची के सूचकांक स्थान 1 पर स्थित तत्व को हटा देते हैं।
    3. अंत में, हम फिर से सरणी सूची के इंडेक्स स्थान 1 पर तत्व का मान कंसोल में लिखते हैं। चरणों का यह सेट एक उचित विचार देगा कि क्या हटाने की विधि ठीक से काम करेगी या नहीं।

यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया गया है तो निम्नलिखित आउटपुट प्रदर्शित होगा।

आउटपुट:

C# में ArrayList

अंतिम मान सत्य क्यों है?

यदि आप घटनाओं के अनुक्रम को देखते हैं, तो तत्व Example को सारणी से हटा दिया जाता है क्योंकि यह स्थिति 1 पर है। सारणी की स्थिति 1 को उस चीज़ से बदल दिया जाता है जो पहले स्थिति 2 में थी जिसका मान 'सत्य' है

सारांश

ऐरे लिस्ट कलेक्शन का उपयोग तत्वों के समूह को संग्रहीत करने के लिए किया जाता है। ऐरे लिस्ट कलेक्शन का लाभ यह है कि यह गतिशील है। आप ऐरे लिस्ट कलेक्शन में तत्वों को तुरंत जोड़ और हटा सकते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: