ArrayList.GetEnumerator(Int32, Int32) method is used to get an enumerator for a range of elements in the ArrayList.
public virtual System.Collections.IEnumerator GetEnumerator (int index, int count);
index: It is the zero-based starting index of type Int32 of the ArrayList section that the enumerator should refer to.
count: It is the number of elements of the type Int32 in the ArrayList section that the enumerator should refer to.
Return Value: This method returns an IEnumerator for the specified range of elements in the ArrayList.
- ArgumentOutOfRangeException: If the index or count is less than zero.
- ArgumentException: If the index and count do not specify a valid range in the ArrayList.
Below programs illustrate the use of above-discussed method:
14 45 78 48 49 51 77 After GetEnumerator(Int32, Int32) Method: 48 49
System.ArgumentOutOfRangeException: Non-negative number required.
Parameter name: index
- 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.
- C# | Copy the elements of collection over a range of elements in ArrayList
- C# | Getting an enumerator for the entire ArrayList
- C# | Remove a range of elements from the ArrayList
- C# | Reverse the order of the elements in the entire ArrayList or in the specified range
- C# | ArrayList whose elements are copies of the specified value
- C# | Get or set the number of elements that the ArrayList can contain
- C# | Adding elements to the end of the ArrayList
- C# | Adding the elements to the end of the ArrayList
- C# | Sort the elements in the ArrayList
- C# | Remove all elements from the ArrayList
- C# | Copying the elements of ArrayList to a new array
- C# | Get the number of elements actually contained in the ArrayList
- C# | Getting a subset of the elements from the source ArrayList
- C# | Sets the capacity to the actual number of elements in the ArrayList
- C# | Get an enumerator that iterates through the List
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.