Глава 12. Коллекции. Обобщения
271
Рис. 12.8.
Работа с массивом типа
Array
Класс
List
Представляет собой строго типизированный список объектов (
<Т>
ука-
зывает на тип элементов в списке), доступных по индексу. Поддержива-
ет методы для поиска по списку, выполнения сортировки и других опе-
раций со списками. Для работы с классом подключается пространство
имен
System.Collections.Generic.List
. Содержит в себе интерфей-
сы
IList
,
ICollection
,
IList
,
ICollection
,
IReadOnlyList
,
IReadOnlyCollection
,
IEnumerable
,
IEnumerable
, инструментами
которых можно пользоваться. Члены класса представлены в табл. 12.9—
12.12. Отметим, что действия элементов не расшифровываются: при
необходимости это можно посмотреть в справке по C#, предоставляе-
мой разработчиком (система MSDN в Интернете). Элементы приводятся
для показа возможности работы с массивами с применением инстру-
ментов класса.
Таблица 12.9.
Конструкторы класса
List
Конструктор Описание
List()
Инициализирует новый пустой экземпляр
класса
List
с начальным содержанием
по умолчанию
List(IEnumerable)
Инициализирует новый экземпляр
List
,
который содержит элементы, скопирован-
ные из указанной коллекции, и имеет
емкость, достаточную для размещения всех
скопированных элементов
272
Часть II. Объектно-ориентированное программирование
Таблица 12.9
(окончание)
Конструктор Описание
List(Int32)
Инициализирует новый пустой экземпляр
класса
List
с указанной начальной
емкостью
Таблица 12.10.
Свойства класса
List
Свойство Описание
Capacity
Возвращает или задает общее число элементов, которые
может вместить внутренняя структура данных без изменения
размера
Count
Возвращает число элементов, которые фактически содержат-
ся в коллекции
List
Item
Получает или задает элемент с указанным индексом
Таблица 12.11.
Методы класса
List
Метод Описание
Add
Добавляет объект в конец коллекции
List
AddRange
Добавляет элементы указанной коллекции
в конец списка
List
AsReadOnly
Возвращает для текущей коллекции
оболочку
IList
, доступную только
для чтения
BinarySearch(T)
Выполняет поиск элемента по всему
отсортированному списку
List
,
используя метод сравнения по умолча-
нию, и возвращает индекс элемента,
отсчитываемый от нуля
BinarySearch(T, IComparer)
Выполняет поиск элемента по всему
отсортированному списку
List
,
используя указанный метод сравнения,
и возвращает индекс элемента, отсчиты-
ваемый от нуля
BinarySearch(Int32, Int32, T,
IComparer)
Выполняет поиск элемента в диапазоне
элементов отсортированного списка
List
, используя указанный метод
сравнения, и возвращает индекс элемен-
та, отсчитываемый от нуля
Do'stlaringiz bilan baham: |