When would you use a List<KeyValuePair<T1, T2>> instead of a Dictionary<T1, T2>?
c#, dictionary
Solution
When you don't need fast lookups on key - maintaining the hashtable used by `Dictionary` has a certain overhead.
Problem
What is the difference between a List of KeyValuePair and a Dictionary for the same types? Is there an appropriate time to use one or the other?