C# | Get an enumerator that iterates through StringCollection
Last Updated :
01 Feb, 2019
StringCollection.GetEnumerator Method is used to get a StringEnumerator that iterates through the StringCollection.
Syntax:
public System.Collections.Specialized.StringEnumerator GetEnumerator ();
Return Value: This method returns a StringEnumerator for the StringCollection.
Below programs illustrate the use of above discussed method:
Example 1:
using System;
using System.Collections.Specialized;
class GFG {
public static void Main()
{
StringCollection myCol = new StringCollection();
myCol.Add( "A" );
myCol.Add( "B" );
myCol.Add( "C" );
myCol.Add( "D" );
myCol.Add( "E" );
StringEnumerator myenum = myCol.GetEnumerator();
while (myenum.MoveNext())
Console.WriteLine(myenum.Current);
}
}
|
Example 2:
using System;
using System.Collections.Specialized;
class GFG {
public static void Main()
{
StringCollection myCol = new StringCollection();
myCol.Add( "45" );
myCol.Add( "78" );
myCol.Add( "98" );
myCol.Add( "12" );
myCol.Add( "67" );
StringEnumerator myenum = myCol.GetEnumerator();
while (myenum.MoveNext())
Console.WriteLine(myenum.Current);
}
}
|
Note:
- The foreach statement of the C# language hides the complexity of the enumerators. Therefore, using foreach is recommended, instead of directly manipulating the enumerator.
- Enumerators can be used to read the data in the collection, but they cannot be used to modify the underlying collection.
- Current returns the same object until either MoveNext or Reset is called. MoveNext sets Current to the next element.
- An enumerator remains valid as long as the collection remains unchanged. If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and its behavior is undefined.
- This method is an O(1) operation.
Reference:
Share your thoughts in the comments
Please Login to comment...