When would you use a Dictionary rather that an Array type in your application?
when you need a jagged collection structure
when you need an ordered, searchable list Official documentation: Dictionary<TKey,TValue> Class
when you need to store values of the same type
when you need to store key-value pairs rather than single values