Mid Collections

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

More from C# Programming Tutorial

All questions for this course