Первый конструктор создает пустую коллекцию классаListс выбираемой по умолчанию первоначальной емкостью. Второй конструктор создает коллекцию типаListс количеством инициализируемых элементов, которое определяется параметромcollectionи равно первоначальной емкости массива. Третий конструктор создает коллекцию типаList,имеющую первоначальную емкость, задаваемую параметромcapacity. В данном случае емкость обозначает размер базового массива, используемого для хранения элементов коллекции. Емкость коллекции, создаваемой в виде динамического массива, может увеличиваться автоматически по мере добавления в нее элементов.

В классеListопределяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Некоторые из наиболее часто используемых методов этого класса перечислены в табл. 25.15.

Таблица 25.15. Наиболее часто используемые методы, определенные в классе List

Метод

Описание

public virtual void AddRange(Icollection -collection)public virtual int BinarySearch(Titem)

Добавляет элементы из коллекции collection в конец вызывающей коллекции типа ArrayList

Выполняет поиск в вызывающей коллекции значения, задаваемого параметром item. Возвращает индекс совпавшего элемента. Если искомое значение не найдено, возвращается отрицательное значение. Вызывающий список должен быть отсортирован

Метод

Описание

public

int BinarySearch(T

Выполняет поиск в вызывающей коллекции значе

item,

IComparercomparer)

ния, задаваемого параметром item, используя для сравнения указанный способ, определяемый параметром comparer. Возвращает индекс совпавшего элемента. Если искомое значение не найдено, возвращается отрицательное значение. Вызывающий список должен быть отсортирован

public

int BinarySearch(int

Выполняет поиск в вызывающей коллекции значе

index,

intcount,Titem,

ния, задаваемого параметром item, используя для

IComparercomparer)

сравнения указанный способ, определяемый параметром comparer. Поиск начинается с элемента, указываемого по индексу index, и включает количество элементов, определяемых параметром count. Метод возвращает индекс совпавшего элемента. Если искомое значение не найдено, возвращается отрицательное значение. Вызывающий список должен быть отсортирован

public

List GetRange(int

Возвращает часть вызывающей коллекции. Часть

index,

intcount)

возвращаемой коллекции начинается с элемента, указываемого по индексу index, и включает количество элементов, задаваемое параметром count. Возвращаемый объект ссылается на те же элементы, что и вызывающий объект

public

int IndexOf(Titem)

Возвращает индекс первого вхождения элемента item в вызывающей коллекции. Если искомый элемент не обнаружен, возвращается значение -1

public

void InsertRange(int

Вставляет элементы коллекции collection в вы

index,

IEnumerable

зывающую коллекцию, начиная с элемента, указы

collection)

ваемого по индексу index

publici tern)

int LastlndexOf(T

Возвращает индекс последнего вхождения элемента item в вызывающей коллекции. Если искомый элемент не обнаружен, возвращается значение -1

public

void RemoveRange(int

Удаляет часть вызывающей коллекции, начиная с

index,

intcount)

элемента, указываемого по индексу index, и включая количество элементов, определяемое параметром count

public

void Reverse()

Располагает элементы вызывающей коллекции в обратном порядке

public

void Reverse(int

Располагает в обратном порядке часть вызываю

index,

intcount)

щей коллекции, начиная с элемента, указываемого по индексу index, и включая количество элементов, определяемое параметром count

public

void Sort()

Сортирует вызывающую коллекцию по нарастающей

Окончание табл. 25.15

Метод

Описание

public void

Перейти на страницу:

Похожие книги