How does a LinkedList<T> compare to a List<T> in terms of performance?
Operation LinkedList<T> List<T>
Indexed access O(n) (no indexing) O(1) (direct access)
Add/Remove at
start/end
O(1) O(n) (start), O(1) (end)
Add/Remove in middle O(1) (with node ref) O(n) (shifts elements)
Follow:
Memory overhead Higher (extra pointers) Lower (array storage)
Summary:
Use LinkedList<T> when you need fast insertions/deletions anywhere and donβt require
indexed access. Use List<T> for fast random access and better memory efficiency.
π C# SortedList<TKey, TValue> β
Interview Questions & Answers