I\'m always confused on which one of these to pick. As I see it I use Dictionary over List if I want two data types as a Key and Val
Dictionary
List
Key
Val
ConcurrentDictionary is useful when you need to access a dictionary across multiple threads (i.e. multithreading). Vanilla Dictionary objects do not possess this capability and therefore should only be used in a single-threaded manner.
ConcurrentDictionary