Призначення класу ArrayList — втілює інтерфейс IList за допомогою масиву з динамічною зміною розміру.
Загальне уявлення про створення представника класу ArrayList можна отримати, переглянувши код програми та проаналізувавши її виведенням.
У поданому далі описі у дужках () вказано тип параметра.
Зауваження
Не рекомендують використовувати клас ArrayList для нової розробки. Натомість рекомендують використовувати універсальний клас List. Клас ArrayList призначено для зберігання різноманітних колекцій об'єктів. Але він не завжди забезпечує кращу продуктивність. Натомість рекомендують наступне:
Упорядкування ArrayList не гарантовано. Необхідно відсортувати ArrayList, викликавши його метод Sort, перед виконанням деяких операцій (наприклад, BinarySearch). Щоб зберегти колекцію, яка автоматично відсортована при додаванні нових елементів, можна використовувати клас SortedSet.
Місткість ArrayList — це кількість елементів, які можуть бути в об'єкті ArrayList. При додаванні елементів в ArrayList місткість автоматично збільшується при необхідності шляхом перерозподілу пам'яті. Місткість можна зменшити шляхом виклику TrimToSize або явного Capacity завдання властивості.
Лише для платформи .NET Framework. Для великих об'єктів ArrayList можна збільшити максимальну ємність до 2 мільярдів елементів в 64-розрядній системі, надавши значення true enabled атрибуту елемента конфігурації gcAllowVeryLargeObjects у середовищі середовища виконання.
Доступ до елементів можна отримати за допомогою цілочисельного індексу. Індекси у цій колекції відраховуються від нуля.
3 Колекція ArrayList приймає null як допустиме значення. Вона також дає змогу дублювати елементи.
Використання багатовимірних масивів як елементів ArrayList колекції не підтримано.
Методи
Додаткові дані про явні втілення інтерфейсу, методи розширення потоко-безпечність подано на сторінці сайту learn.microsoft.com.