Из-за глупой ошибки в моем коде определенное видео, которое я пытался сохранить, на самом деле было пустым ... и это было источником ошибки. В любом случае, спасибо llogan за вашу помощь и извините за эту ошибку
Основное время для использования ArrayList
находится в.NET 1.1
Кроме этого, List<T>
полностью (для Вашего локального T
)...
Для тех (редких) случаев, где Вы не знаете тип заранее (и не может использовать дженерики), даже List<object>
более полезно, чем ArrayList
(IMO).
Необходимо всегда использовать List<TypeOfChoice>
(представленный в.NET 2.0 с дженериками), так как это - TypeSafe и быстрее, чем ArrayList
(никакая ненужная упаковка/распаковывание).
Только случай, о котором я мог думать, где ArrayList мог быть удобным, - то, если необходимо взаимодействовать через интерфейс со старым материалом (.NET 1.1), или Вам нужен массив объектов другого типа, и Вы загружаете все, поскольку объект - кроме Вас мог сделать последнего с List<Object>
который обычно лучше.
Так как Список является универсальным классом, я был бы склонен всегда использовать Список.
ArrayList является.NET 1.x класс (все еще доступный и допустимый, хотя), но он 'не вводится '/generic, таким образом, необходимо будет бросить объекты от 'объекта' назад к желаемому типу; тогда как при использовании Списка, Вы не должны делать этого.
Используйте Список, где когда-либо возможно. Я не вижу использования к ArrayList, когда высокопроизводительный Список существует.
ArrayList является более старой структурой данных.NET. Если Вы используете.NET 2.0 или выше всегда Списка использования, когда массив должен содержать объекты того же типа. Использование Списка по ArrayList улучшает и производительность и удобство использования.
Как другой сказанный. Необходимо использовать универсальный Список, почти всегда когда Вы знаете тип (C# является сильным типизированным языком), и другие пути, когда Вы делаете polymorphic/inhertance классы или другой материал как этот.