This video tutorial explains when to use dictionary over list in C#. If you want to lookup a value using a key, dictionary is better for performance over list. The Find() method of the List class loops thru each object in the list until a match is found. So, use dictionary when you know the collection will be primarily used for lookups
video courtesy pragim