C# में ArrayList में वास्तव में निहित तत्वों की संख्या प्राप्त करने के लिए, हम Count प्रॉपर्टी का उपयोग करते हैं। यह प्रॉपर्टी वर्तमान में सूची में मौजूद तत्वों की संख्या लौटाती है, जो Capacity (आंतरिक सरणी का आकार) से कम या बराबर होती है। ArrayList System.Collections नेमस्पेस में स्थित एक गैर-जेनेरिक गतिशील सरणी है।
उदाहरण 1: एकाधिक ArrayList की गिनती और तुलना
using System;
using System.Collections;
public class Demo
{
public static void Main(String[] args)
{
ArrayList list1 = new ArrayList();
list1.Add("A");
list1.Add("B");
list1.Add("C");
list1.Add("D");
list1.Add("E");
list1.Add("F");
list1.Add("G");
list1.Add("H");
list1.Add("I");
Console.WriteLine("ArrayList1 में तत्व...");
foreach (string res in list1)
{
Console.WriteLine(res);
}
ArrayList list2 = new ArrayList();
list2.Add("A");
list2.Add("B");
list2.Add("C");
list2.Add("D");
list2.Add("E");
list2.Add("F");
list2.Add("G");
list2.Add("H");
list2.Add("I");
Console.WriteLine("ArrayList2 में तत्व...");
foreach (string res in list2)
{
Console.WriteLine(res);
}
ArrayList list3 = new ArrayList();
Console.WriteLine("ArrayList3 की वर्तमान क्षमता: " + list3.Capacity);
list3 = list2; // रेफरेंस असाइनमेंट
Console.WriteLine("ArrayList3 की वर्तमान क्षमता (अपडेटेड) " + list3.Capacity);
Console.WriteLine("क्या ArrayList3, ArrayList2 के बराबर है? = " + list3.Equals(list2));
Console.WriteLine("ArrayList2 में तत्वों की संख्या = " + list2.Count);
list2.Clear();
Console.WriteLine("ArrayList2 में तत्वों की संख्या (अपडेटेड) = " + list2.Count);
}
}
आउटपुट
ArrayList1 में तत्व... A B C D E F G H I ArrayList2 में तत्व... A B C D E F G H I ArrayList3 की वर्तमान क्षमता: 0 ArrayList3 की वर्तमान क्षमता: 16 क्या ArrayList3, ArrayList2 के बराबर है? = True ArrayList2 में तत्वों की संख्या = 9 ArrayList2 में तत्वों की संख्या (अपडेटेड) = 0
उदाहरण 2: क्षमता और गिनती का अवलोकन
using System;
using System.Collections;
public class Demo
{
public static void Main(String[] args)
{
ArrayList list1 = new ArrayList();
list1.Add("A");
list1.Add("B");
list1.Add("C");
list1.Add("D");
list1.Add("E");
list1.Add("F");
list1.Add("G");
list1.Add("H");
list1.Add("I");
Console.WriteLine("ArrayList1 की वर्तमान क्षमता: " + list1.Capacity);
Console.WriteLine("ArrayList1 में तत्व...");
foreach (string res in list1)
{
Console.WriteLine(res);
}
ArrayList list2 = new ArrayList();
list2.Add("A");
list2.Add("B");
list2.Add("C");
list2.Add("D");
list2.Add("E");
list2.Add("F");
list2.Add("G");
list2.Add("H");
list2.Add("I");
Console.WriteLine("ArrayList2 में तत्व...");
foreach (string res in list2)
{
Console.WriteLine(res);
}
ArrayList list3 = new ArrayList();
list3 = list2;
Console.WriteLine("क्या ArrayList3, ArrayList2 के बराबर है? = " + list3.Equals(list2));
}
}
आउटपुट
ArrayList1 की वर्तमान क्षमता: 16 ArrayList1 में तत्व... A B C D E F G H I ArrayList2 में तत्व... A B C D E F G H I क्या ArrayList3, ArrayList2 के बराबर है? = True
मुख्य बिंदु:
Count- वास्तविक तत्वों की संख्याCapacity- आंतरिक सरणी का आकार (स्वचालित रूप से बढ़ता है)- क्षमता हमेशा Count से अधिक या बराबर होती है
Clear()Count को 0 पर सेट करता है लेकिन क्षमता नहीं बदलताTrimToSize()क्षमता को Count के बराबर सेट करता हैEquals()रेफरेंस समानता की जांच करता है- आधुनिक C# में
List<T>का उपयोग करें