c#, Когда я должен использовать Список и когда я должен использовать arraylist?

Из-за глупой ошибки в моем коде определенное видео, которое я пытался сохранить, на самом деле было пустым ... и это было источником ошибки. В любом случае, спасибо llogan за вашу помощь и извините за эту ошибку

45
задан Richard Everett 7 April 2009 в 12:34
поделиться

6 ответов

Основное время для использования ArrayList находится в.NET 1.1

Кроме этого, List<T> полностью (для Вашего локального T)...

Для тех (редких) случаев, где Вы не знаете тип заранее (и не может использовать дженерики), даже List<object> более полезно, чем ArrayList (IMO).

87
ответ дан Marc Gravell 26 November 2019 в 21:02
поделиться

Необходимо всегда использовать List<TypeOfChoice> (представленный в.NET 2.0 с дженериками), так как это - TypeSafe и быстрее, чем ArrayList (никакая ненужная упаковка/распаковывание).

Только случай, о котором я мог думать, где ArrayList мог быть удобным, - то, если необходимо взаимодействовать через интерфейс со старым материалом (.NET 1.1), или Вам нужен массив объектов другого типа, и Вы загружаете все, поскольку объект - кроме Вас мог сделать последнего с List<Object> который обычно лучше.

12
ответ дан JohnIdol 26 November 2019 в 21:02
поделиться

Так как Список является универсальным классом, я был бы склонен всегда использовать Список.

ArrayList является.NET 1.x класс (все еще доступный и допустимый, хотя), но он 'не вводится '/generic, таким образом, необходимо будет бросить объекты от 'объекта' назад к желаемому типу; тогда как при использовании Списка, Вы не должны делать этого.

5
ответ дан Frederik Gheysels 26 November 2019 в 21:02
поделиться

Используйте Список, где когда-либо возможно. Я не вижу использования к ArrayList, когда высокопроизводительный Список существует.

4
ответ дан Niran 26 November 2019 в 21:02
поделиться

ArrayList является более старой структурой данных.NET. Если Вы используете.NET 2.0 или выше всегда Списка использования, когда массив должен содержать объекты того же типа. Использование Списка по ArrayList улучшает и производительность и удобство использования.

3
ответ дан blitzkriegz 26 November 2019 в 21:02
поделиться

Как другой сказанный. Необходимо использовать универсальный Список, почти всегда когда Вы знаете тип (C# является сильным типизированным языком), и другие пути, когда Вы делаете polymorphic/inhertance классы или другой материал как этот.

0
ответ дан Timotei 26 November 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: