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# | Remove a range of elements from the ArrayList
- C# | Getting an enumerator for the entire ArrayList
- C# | Reverse the order of the elements in the entire ArrayList or in the specified range
- C# | Adding the elements to the end of the ArrayList
- C# | ArrayList whose elements are copies of the specified value
- C# | Sort the elements in the ArrayList
- C# | Adding elements to the end of the ArrayList
- C# | Get or set the number of elements that the ArrayList can contain
- C# | Remove all elements from the ArrayList
- C# | Get the number of elements actually contained in the ArrayList
- C# | Getting a subset of the elements from the source ArrayList
- C# | Copying the elements of ArrayList to a new array
- C# | Sets the capacity to the actual number of elements in the ArrayList
- C# | Removing a range of elements from the List