В классе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
Сортирует вызывающую коллекцию, используя
Sort(IComparercomparer)
для сравнения способ, задаваемый параметром comparer. Если параметр comparer имеет пустое значение, то для сравнения используется способ, выбираемый по умолчанию
public void
Сортирует вызывающую коллекцию, используя для
Sort(Comparisoncomparison)
сравнения указанный делегат
public void Sort(intindex,
Сортирует вызывающую коллекцию, используя
intcount,IComparer
для сравнения способ, задаваемый параметром
comparer)
comparer. Сортировка начинается с элемента, указываемого по индексу index, и включает количество элементов, определяемых параметром count. Если параметр comparer имеет пустое значение, то для сравнения используется способ, выбираемый по умолчанию
public T [ ] ToArrayO
Возвращает массив, содержащий копии элементов вызывающего объекта
public void TrimExcess
Сокращает емкость вызывающей коллекции таким образом, чтобы она не превышала 10% от количества элементов, хранящихся в ней на данный момент