C# में Collection<T> के तत्वों पर पुनरावृति करने वाला एन्यूमरेटर प्राप्त करने के लिए, हम GetEnumerator() मेथड का उपयोग करते हैं। Collection<T> एक जेनेरिक संग्रह बेस क्लास है जो System.Collections.ObjectModel नेमस्पेस में स्थित है। यह कस्टम संग्रह बनाने के लिए आधार प्रदान करती है।
उदाहरण 1: स्ट्रिंग Collection पर पुनरावृति
using System;
using System.Collections.ObjectModel;
public class Demo
{
public static void Main()
{
Collection<string> col = new Collection<string>();
col.Add("Andy");
col.Add("Kevin");
col.Add("John");
col.Add("Kevin"); // डुप्लिकेट अनुमत
col.Add("Mary");
col.Add("Katie");
col.Add("Barry");
col.Add("Nathan");
col.Add("Mark");
Console.WriteLine("तत्वों की संख्या = " + col.Count);
Console.WriteLine("संग्रह के माध्यम से पुनरावृति...");
var enumerator = col.GetEnumerator();
while (enumerator.MoveNext())
{
Console.WriteLine(enumerator.Current);
}
}
}
आउटपुट
तत्वों की संख्या = 9 संग्रह के माध्यम से पुनरावृति... Andy Kevin John Kevin Mary Katie Barry Nathan Mark
उदाहरण 2: पूर्णांक Collection पर पुनरावृति
using System;
using System.Collections.ObjectModel;
public class Demo
{
public static void Main()
{
Collection<int> col = new Collection<int>();
col.Add(100);
col.Add(200);
col.Add(300);
col.Add(400);
col.Add(500);
Console.WriteLine("तत्वों की संख्या = " + col.Count);
Console.WriteLine("संग्रह के माध्यम से पुनरावृति...");
var enumerator = col.GetEnumerator();
while (enumerator.MoveNext())
{
Console.WriteLine(enumerator.Current);
}
}
}
आउटपुट
तत्वों की संख्या = 5 संग्रह के माध्यम से पुनरावृति... 100 200 300 400 500
मुख्य बिंदु:
Collection<T>एक जेनेरिक संग्रह बेस क्लास हैGetEnumerator()IEnumerator<T>लौटाता हैforeachलूप आंतरिक रूप से एन्यूमरेटर का उपयोग करता हैCollection<T>डुप्लिकेट तत्वों की अनुमति देता है- यह
IList<T>,ICollection<T>,IEnumerable<T>लागू करता है - कस्टम संग्रह बनाने के लिए
Collection<T>से विरासत लें और वर्चुअल मेथड्स ओवरराइड करें - संरक्षित मेथड्स:
InsertItem,SetItem,RemoveItem,ClearItems