Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Collection के माध्यम से पुनरावृति करने वाला एन्यूमरेटर प्राप्त करें


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
  1. - C# में Collection में किसी तत्व की जांच कैसे करें

    C# में Collection<T> किसी विशिष्ट तत्व को रखता है या नहीं, यह जांचने के लिए Contains() मेथड का उपयोग किया जाता है। यह मेथड एक बूलियन मान लौटाता है। उदाहरण 1 using System; using System.Collections.ObjectModel; public class Demo { public static void Main() { Collection col = new Col

  1. - C# में Dictionary के माध्यम से पुनरावृति करने वाला एन्युमरेटर प्राप्त करें

    C# में Dictionary के माध्यम से पुनरावृति करने के लिए GetEnumerator() मेथड का उपयोग करके एक IDictionaryEnumerator प्राप्त किया जा सकता है। यह एन्युमरेटर कुंजी-मान जोड़े पर पुनरावृति करने की अनुमति देता है। उदाहरण 1 using System; using System.Collections; using System.Collections.Generic; public clas

  1. - C# में StringCollection के माध्यम से पुनरावृति करने वाला एन्युमरेटर प्राप्त करें

    C# में StringCollection के माध्यम से पुनरावृति करने के लिए GetEnumerator() मेथड का उपयोग करके एक StringEnumerator प्राप्त किया जा सकता है। यह एन्युमरेटर स्ट्रिंग तत्वों पर पुनरावृति करने की अनुमति देता है। उदाहरण 1 using System; using System.Collections.Specialized; public class Demo { public s