C# | Array.GetEnumerator Method
This method is used to return an IEnumerator for the Array.
Syntax:
public System.Collections.IEnumerator GetEnumerator ();
Return Value: This method returns an IEnumerator for the Array.
Below programs illustrate the use of Array.GetEnumerator Method:
Example 1:
// C# program to demonstrate // GetEnumerator() method using System; using System.Collections; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { // Creating and initializing new the String String[] myArr = { "Sun" , "Mon" , "Tue" , "Thu" }; // Display the values of the myArr. Console.Write( "Initial Array: " ); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // getting the IEnumerator for the myArr IEnumerator myEnumerator = myArr.GetEnumerator(); // calling the PrintIndexAndValues() // method to print Console.WriteLine( "Enumerated value: " ); PrintIndexAndValues(myEnumerator); } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for ( int i = 0; i < myArr.Length; i++) { Console.Write( "{0} " , myArr[i]); } Console.WriteLine(); Console.WriteLine(); } // Overriding the method // PrintIndexAndValues public static void PrintIndexAndValues(IEnumerator myEnumerator) { int i = 0; while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null )) { Console.WriteLine( "[{0}] {1}" , i++, myEnumerator.Current); } } } |
Output:
Initial Array: Sun Mon Tue Thu Enumerated value: [0] Sun [1] Mon [2] Tue [3] Thu
Example 2:
// C# program to demonstrate // GetEnumerator() method // For int value using System; using System.Collections; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { // Creating and initializing new the int int [] myArr = {10, 20, 30, 40}; // Display the values of the myArr. Console.Write( "Initial Array: " ); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // getting the IEnumerator for the myArr IEnumerator myEnumerator = myArr.GetEnumerator(); // calling the PrintIndexAndValues() // method to print Console.WriteLine( "Enumerated value: " ); PrintIndexAndValues(myEnumerator); } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues( int [] myArr) { for ( int i = 0; i < myArr.Length; i++) { Console.Write( "{0} " , myArr[i]); } Console.WriteLine(); Console.WriteLine(); } // Overriding the method // PrintIndexAndValues public static void PrintIndexAndValues(IEnumerator myEnumerator) { int i = 1; while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null )) { Console.WriteLine( "{0}> {1} " , i++, myEnumerator.Current); } } } |
Output:
Initial Array: 10 20 30 40 Enumerated value: 1> 10 2> 20 3> 30 4> 40
Reference:
- https://docs.microsoft.com/en-us/dotnet/api/system.array.getenumerator?view=netframework-4.7.2