C# | Getting an enumerator that iterates through LinkedList<T> Last Updated : 01 Feb, 2019 Comments Improve Suggest changes Like Article Like Report LinkedList<T>.GetEnumerator Method is used to get an enumerator that iterates through the LinkedList<T>. Syntax: public System.Collections.Generic.LinkedList<T>.Enumerator GetEnumerator (); Return Value: It returns an LinkedList<T>.Enumerator for the LinkedList<T>. Below programs illustrate the use of above-discussed method: Example 1: CSharp // C# code to get an enumerator that // iterates through the LinkedList<T> using System; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a LinkedList of Integers LinkedList<int> myList = new LinkedList<int>(); // Adding nodes in LinkedList myList.AddLast(2); myList.AddLast(4); myList.AddLast(6); myList.AddLast(8); // To get an Enumerator // for the List. LinkedList<int>.Enumerator em = myList.GetEnumerator(); display(em); } // display method static void display(IEnumerator<int> em) { while (em.MoveNext()) { int val = em.Current; Console.WriteLine(val); } } } Output: 2 4 6 8 Example 2: CSharp // C# code to get an enumerator that // iterates through the LinkedList<T> using System; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a LinkedList of Strings LinkedList<String> myList = new LinkedList<String>(); // Adding nodes in LinkedList myList.AddLast("GeeksforGeeks"); myList.AddLast("GFG"); myList.AddLast("Data Structures"); myList.AddLast("Noida"); // To get an Enumerator // for the LinkedList<T>. LinkedList<string>.Enumerator em = myList.GetEnumerator(); display(em); } // display method static void display(IEnumerator<string> em) { while (em.MoveNext()) { string val = em.Current; Console.WriteLine(val); } } } Output: GeeksforGeeks GFG Data Structures Noida 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://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.linkedlist-1.getenumerator?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Getting an enumerator that iterates through LinkedList<T> K Kirti_Mangal Follow Improve Article Tags : C# CSharp-Generic-Namespace CSharp-LinkedList CSharp-LinkedList-Methods Similar Reads C# | Get an enumerator that iterates through the List List<T>.GetEnumerator Method is used to returns an enumerator that iterates through the List<T>. Syntax: public System.Collections.Generic.List<T>.Enumerator GetEnumerator (); Return Value: It returns an List<T>Enumerator for the List<T>. Below programs illustrate the u 2 min read C# | Get an enumerator that iterates through the SortedList SortedList.GetEnumerator Method is used to an IDictionaryEnumerator object that iterates through a SortedList object. Syntax: public virtual System.Collections.IDictionaryEnumerator GetEnumerator (); Return Value: This method returns an IDictionaryEnumerator object for the SortedList object. Below p 3 min read Getting an enumerator that iterates through the Stack in C# Stack<T>.GetEnumerator Method is used to get an IEnumerator that iterates through the Stack. And it comes under the System.Collections.Generic namespace. Syntax: public System.Collections.Generic.Stack<T>.Enumerator GetEnumerator (); Below programs illustrate the use of the above-discuss 2 min read C# | Get an enumerator that iterates through Collection<T> Collection<T>.GetEnumerator Method is used to get an enumerator that iterates through the Collection<T>. Syntax: public System.Collections.Generic.IEnumerator<T> GetEnumerator (); Return Value: This method returns an IEnumerator<T> for the Collection<T>. Below programs 2 min read C# | Get an enumerator that iterates through the SortedSet SortedSet<T>.GetEnumerator Method is used to return an enumerator that iterates through the SortedSet<T>. Syntax: public System.Collections.Generic.SortedSet<T>.Enumerator GetEnumerator (); Return Value: This method returns an enumerator that iterates through the SortedSet<T> 2 min read Getting enumerator that iterates through the Queue in C# Queue<T>.GetEnumerator Method is used to get an enumerator which can iterate through the Queue. And it comes under the System.Collections.Generic namespace. Syntax: public System.Collections.Generic.Queue<T>.Enumerator GetEnumerator (); Below programs illustrate the use of the above-disc 2 min read C# | Get the number of nodes contained in LinkedList<T> LinkedList<T>.Count property is used to get the number of nodes actually contained in the LinkedList<T>. Syntax: public int Count { get; } Return Value: The number of nodes actually contained in the LinkedList. Note: Retrieving the value of this property is an O(1) operation. Below given 2 min read How to Implement Generic Singly LinkedList in C#? Linked List linear collection of objects called nodes that are stored in the memory at random addresses. The first node is a special node named Head which stores the address of the first element. In the last node of the linked list, the node may point at null or another special node named Tail. Lin 8 min read C# | Adding new node or value at the end of LinkedList<T> LinkedList<T>.AddLast Method is used to add a new node or value at the end of the LinkedList<T>. There are 2 methods in the overload list of this method as follows: AddLast(LinkedList<T>) AddLast(T) AddLast(LinkedListNode<T>) This method is used to add the specified new node 3 min read C# | Removing all nodes from LinkedList<T> LinkedList<T>.Clear method is used to remove the all nodes from the LinkedList<T>. Syntax: public void Clear (); Below given are some examples to understand the implementation in a better way: Example 1: CSHARP // C# code to remove all // nodes from LinkedList using System; using System. 2 min read Like