возвращается отрицательное значение. Вызывающий список должен быть отсортирован
Метод
Описание
public
int BinarySearch(T
Выполняет поиск в вызывающей коллекции значе
IComparer<T>
ния, задаваемого параметром
public
int BinarySearch(int
Выполняет поиск в вызывающей коллекции значе
int
ния, задаваемого параметром
IComparer<T>
сравнения указанный способ, определяемый параметром
public
List<T> GetRange(int
Возвращает часть вызывающей коллекции. Часть
int
возвращаемой коллекции начинается с элемента, указываемого по индексу
public
int IndexOf(T
Возвращает индекс первого вхождения элемента
public
void InsertRange(int
Вставляет элементы коллекции
IEnumerable<T>
зывающую коллекцию, начиная с элемента, указы
ваемого по индексу
public
int LastlndexOf(T
Возвращает индекс последнего вхождения элемента
public
void RemoveRange(int
Удаляет часть вызывающей коллекции, начиная с
int
элемента, указываемого по индексу
public
void Reverse()
Располагает элементы вызывающей коллекции в обратном порядке
public
void Reverse(int
Располагает в обратном порядке часть вызываю
int
щей коллекции, начиная с элемента, указываемого по индексу
public
void Sort()
Сортирует вызывающую коллекцию по нарастающей
Метод
Описание
public void
Сортирует вызывающую коллекцию, используя
Sort(IComparer<T>
для сравнения способ, задаваемый параметром
public void
Сортирует вызывающую коллекцию, используя для
Sort (Comparison<T>
сравнения указанный делегат
public void Sort(int
Сортирует вызывающую коллекцию, используя
int
для сравнения способ, задаваемый параметром
public T [ ] ToArrayO
Возвращает массив, содержащий копии элементов вызывающего объекта
public void TrimExcess()
Сокращает емкость вызывающей коллекции таким образом, чтобы она не превышала 10% от количества элементов, хранящихся в ней на данный момент
В классе List<T> определяется также собственное свойство Capacity, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Это свойство объявляется следующим образом.
public int Capacity { get; set; }
Свойство Capacity позволяет установить и получить емкость вызывающей коллекции в качестве динамического массива. Эта емкость равна количеству элементов, которые может содержать коллекция до ее вынужденного расширения. Такая коллекция расширяется автоматически, и поэтому задавать ее емкость вручную необязательно. Но из соображений эффективности это иногда можно сделать, если заранее известно количество элементов коллекции. Благодаря этому исключаются издержки на выделение дополнительной памяти.
В классе List<T> реализуется также приведенный ниже индексатор, определенный в интерфейсе IList<T>.
public Т this[int
С помощью этого индексатора устанавливается и получается значение элемента коллекции, указываемое по индексу
В приведенном ниже примере программы демонстрируется применение класса List<T>. Это измененный вариант примера, демонстрировавшего ранее класс ArrayList. Единственное изменение, которое потребовалось для
