Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 105 стр.

UptoLike

Составители: 

105
7.1. Коллекции
Коллекция это любой класс, который позволяет собирать объекты
в списки и предоставлять некоторый доступ к ним. Все коллекции реа-
лизуют интерфейс ICollection. Наиболее используемыми классами
коллекций FCL из пространства имен System.Collections являются:
ArrayList простая коллекция (наследуется от интерфейса
IList), которая может хранить объекты любого типа. Экземпля-
ры ArrayList могут хранить произвольное количество объектов,
при необходимости, они увеличивают объем используемой памя-
ти.
Queue коллекция, которая поддерживает следующий порядок
работы с объектами: «первым пришел, первым вышел» (first-in,
first-out FIFO). Можно использовать Queue на сервере обработ-
ки сообщений, для временного хранения сообщений перед обра-
боткой, или для хранения информации о клиентах, которые долж-
ны обрабатываться в порядке «Первым пришел, первым
ушел».
Stack коллекция, которая поддерживает следующий порядок
работы с объектами: «Последним пришел первым ушел» (last-in,
first-out LIFO). Можно использовать Stack для хранения наибо-
лее новых изменений, чтобы можно было их отменить.
7.1.1. Коллекция ArrayList
Класс ArrayList используется для добавления объектов, кото-
рые можно получить с помощью операции индексации (начинается с 0)
или с помощью цикла foreach. Вместимость объектов класса ArrayL-
ist расширяется по мере необходимости. В приведенном ниже примере
показано, как использовать метод Add класса ArrayList для добавле-
ния объектов разного типа в единый массив и как затем получить каж-
дый объект с помощью цикла foreach:
ArrayList al = new ArrayList();
al.Add("Привет");
al.Add("Мир");
al.Add(5);
al.Add(new FileStream("delemete", FileMode.Create));
Console.WriteLine("Коллекция содержит " + al.Count + "
элемента:");
foreach (object s in al)
Console.Write(s.ToString() + " ");
Результат работы данного метода будет следующим: