Найти в Дзене

С# Урок 17. Списки

Оглавление

Список

Список это – объект класса List, динамическая структура данных, представляющая собой цепочку связанных элементов (объектов). Динамическая структура означает, что количество элементов списка может меняться во время работы программы (в отличие от массива, количество элементов которого задается в момент создания массива и остается постоянным). Количество элементов списка практически не ограничено.

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

Объявление списка в общем виде выглядит так:

List<type> name;

Где:
List – ключевое слово, означающее, что идентификатор
name представляет собой список;
type – тип (класс) объектов, образующих список (элементов списка).

Примеры объявления списков:

List<string> names; // список строк
List<double> numbers; // список чисел
List<Persone> persones; // список объектов Persone

Как и массив, список перед использованием необходимо создать:

names = new List<string>();
numbers =
new List<double>();
persones =
new List<Persone>();

Инструкции объявления и создания списка можно объединить:

List<string> names = new List<string>();
List<double> numbers = new List<double>();
List<Persone> persones = new List<Persone>();

Изначально список пустой. Добавить элемент в список можно при помощи метода Add, который добавляет элемент в конец списка, или метода Insert, который вставляет элемент в указанную позицию.

Инструкции добавления элемента в список в общем виде выглядят так:

список.Add(объект);
список.Insert(index,объект);

Где:
список – список, в который добавляется элемент;
объект – объект. который добавляется в список;
index – номер позиции (элементы списка нумеруются с нуля), в которую вставляется объект.

Пример:

names.Add("Барт Симпсон");
names.Add("Лиза Симпсон");
names.Insert(0, "Гомер Симпсон");

Доступ к нужному элементу списка осуществляется по номеру, который указывается в квадратных скобках после имени списка.

Свойство Count объекта List содержит количество элементов списка.

Приведенная в листинге программа демонстрирует процесс создания списка и работу с ним. Программа создает список книг (объектов Book). После завершения процесса ввода, признаком чего является ввод пустой строки вместо названия книги, выводит список, затем запрашивает у пользователя имя автора, после чего выводит список книг, удовлетворяющих критерию запроса.

-2

Предыдущий урок

Урок 16. Записи

Литература

Никита Культин Самоучитель С# для начинающих
Никита Культин Самоучитель C#