Каждая коллекция имеет свои сильные стороны и цели. Я нахожу, что я использую List<T>
и Dictionary<TKey, TValue>
чаще всего. Вы можете быть достаточно эффективными, просто зная эти два.
Однако, чтобы быть наиболее эффективным, вы должны быть знакомы хотя бы с целью всех из них, чтобы выбрать правильную. Например, представляет ли ваша коллекция очередь дел? Или это стек? Если значение элемента также действует как его идентичность, у вас их много, и вам нужно быстро их получить, тогда вам может понадобиться Hashset.