
- •53. Привести основні принципи побудови та методи асінхронного програмування.
- •59. Яким чином можливо задавати змінне число параметрів для методу?
- •60. Перелічити та описати існуючі числові типи даних в c#.
- •60. Колекція Stack. Навіщо використовується. Конструктори та основні особливості.
- •61. Колекція Queue. Навіщо використовується. Конструктори та основні особливості.
- •62. Колекція ArrayList. Навіщо використовується. Конструктори та основні особливості.
62. Колекція ArrayList. Навіщо використовується. Конструктори та основні особливості.
ArrayList - Динамический массив, т.е. массив который при необходимости может увеличивать свой размер. Реализует интерфейс IList с помощью массива с динамическим изменением размера по требованию.
Конструкторы:
ArrayList()Инициализирует новый пустой экземпляр класса ArrayListс начальной емкостью по умолчанию.
ArrayList(ICollection) Инициализирует новый экземпляр класса ArrayList, который содержит элементы, скопированные из указанной коллекции, и обладает начальной емкостью, равной количеству скопированных элементов.
ArrayList(Int32) Инициализирует новый пустой экземпляр класса ArrayListс указанной начальной емкостью.
Свойства –
Capacity Получает или задает число элементов, которое может содержать класс ArrayList.
Count Возвращает число элементов, которые фактически содержатся в коллекцииArrayList.
IsFixedSize Получает значение, показывающее, имеет ли список ArrayList фиксированный размер.
Item Получает или задает элемент с указанным индексом.
ArrayList не всегда может предложить лучшую производительность для данной задачи.
Сортировка списка ArrayList is не гарантируется. Необходимо отсортировать список ArrayList перед выполнением операций (таких, как BinarySearch), для которых требуется отсортированный список ArrayList.
Емкость коллекции ArrayList — это количество элементов, которое может вместить ArrayList. Когда в список ArrayList добавляются элементы, его емкость автоматически увеличивается должным образом посредством перераспределения. Емкость может быть уменьшена посредством вызова метода TrimToSize или с помощью явного задания свойства Capacity.
Для очень больших объектов ArrayList, можно увеличить максимальную емкость до двух миллиардов элементов в 64-битной системе, задав значение -true атрибуту enabled элемента конфигурации gcAllowVeryLargeObjectsв среде выполнения.
Доступ к элементам этой коллекции осуществляется с помощью целочисленного индекса. Индексы в этой коллекции начинаются с нуля.
Коллекция ArrayList принимает null как допустимое значение и разрешает дублировать элементы.
Использование многомерных массивов в качестве элементов коллекцииArrayList не поддерживается.