Linked Lists
NamespaceSystems.Collections.Generic
InheritanceObject
–> LinkedList<T>
A doubly-linked list. Each element is a node which has a reference to its previous and next items.
- Nodes are ordered one after another.
- Nodes are not stored contiguously.
- Nodes are linked using pointers.
- Nodes do not have indices. The size of a linked list is dynamic.
Linked Lists provide better performance compared to Lists when frequently inserting and removing items from the middle of the list.
Construction
var ll = new LinkedList<type>();
Methods
Manipulating
.AddLast(elem) // Adds data to the end of the linked list.
Searching
.Contains(elem) // Boolean if elem is in the linked list.
Properties
.CountReturns
the number of elements in the linked list.
5 <–> 8 <–> 13 <–> Null