C# | Getting an enumerator for the entire ArrayList Last Updated : 11 Jul, 2025 Comments Improve Suggest changes Like Article Like Report ArrayList.GetEnumerator Method is used to get an enumerator for the entire ArrayList. Syntax: public virtual System.Collections.IEnumerator GetEnumerator (); Return Value: It returns an IEnumerator for the entire ArrayList. Below programs illustrate the use of above-discussed method: Example 1: CSharp // C# code to get an enumerator // for the entire ArrayList using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // adding elements in myList myList.Add("Geeks"); myList.Add("GFG"); myList.Add("C#"); myList.Add("Tutorials"); // To get an Enumerator // for the ArrayList IEnumerator enumerator = myList.GetEnumerator(); // If MoveNext passes the end of the // collection, the enumerator is positioned // after the last element in the ArrayList // and MoveNext returns false. while (enumerator.MoveNext()) { Console.WriteLine(enumerator.Current); } } } Output: Geeks GFG C# Tutorials Example 2: CSharp // C# code to get an enumerator // for the entire ArrayList using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // adding elements in myList myList.Add(14); myList.Add(45); myList.Add(78); myList.Add(57); // To get an Enumerator // for the ArrayList IEnumerator enumerator = myList.GetEnumerator(); // If MoveNext passes the end of the // collection, the enumerator is positioned // after the last element in the ArrayList // and MoveNext returns false. while (enumerator.MoveNext()) { Console.WriteLine(enumerator.Current); } } } Output: 14 45 78 57 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: https://learn.microsoft.com/en-us/dotnet/api/system.collections.arraylist.getenumerator?view=netframework-4.7.2 Comment More infoAdvertise with us K Kirti_Mangal Follow Improve Article Tags : C# CSharp-method CSharp-Collections-Namespace CSharp-Collections-ArrayList Explore IntroductionC# Tutorial 4 min read Introduction to .NET Framework 6 min read C# .NET Framework (Basic Architecture and Component Stack) 6 min read C# Hello World 4 min read Common Language Runtime (CLR) in C# 4 min read FundamentalsC# Identifiers 2 min read C# Data Types 7 min read C# Variables 4 min read C# Literals 5 min read C# Operators 7 min read C# Keywords 5 min read Control StatementsC# Decision Making (if, if-else, if-else-if ladder, nested if, switch, nested switch) 5 min read C# Switch Statement 4 min read C# Loops 4 min read C# Jump Statements (Break, Continue, Goto, Return and Throw) 4 min read OOP ConceptsC# Class and Objects 5 min read C# Constructors 5 min read C# Inheritance 6 min read C# Encapsulation 4 min read C# Abstraction 4 min read MethodsC# Methods 4 min read C# Method Overloading 4 min read C# | Method Parameters 7 min read C# Method Overriding 9 min read Anonymous Method in C# 3 min read ArraysC# Arrays 8 min read C# Jagged Arrays 4 min read C# Array Class 7 min read How to Sort an Array in C# | Array.Sort() Method Set - 1 8 min read How to find the rank of an array in C# 2 min read ArrayListArrayList in C# 6 min read C# ArrayList Class 7 min read C# | Array vs ArrayList 2 min read StringC# Strings 7 min read C# Verbatim String Literal - @ 5 min read C# String Class 9 min read C# StringBuilder 4 min read C# String vs StringBuilder 3 min read TupleC# Tuple 7 min read C# Tuple Class 3 min read C# ValueTuple 7 min read C# ValueTuple Struct 4 min read IndexersC# Indexers 4 min read C# Multidimensional Indexers 5 min read C# - Overloading of Indexers 3 min read Like