Вот моя стратегия выбора используемого типа коллекции C#:
если количество элементов в коллекции фиксировано, используйте массив, например:
строка[] направления = новая строка[] { "север", "юг", "восток", "запад" };
в противном случае всегда используйте
List<T>
если, конечно, вам не нужна более специализированная коллекция, например.
Stack<T>, Queue<T>, or Dictionary<TKey, TValue>
но никогда больше не используйте ArrayList
Исходя из вашего опыта, чего не хватает в этой стратегии?
T[]
) —List<T>
используется по умолчанию даже для коллекций фиксированного размера. - person Timothy Shields   schedule 21.04.2013