Класс List<T>

Представляет строго типизированный список объектов, доступных по индексу.Поддерживает методы для поиска по списку, выполнения сортировки и других операций со списками.

Иерархия наследования

Синтаксис

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

Параметры типа

  • T
    • Тип элементов в списке.

Конструкторы

ТипИмяОписание
КонструкторList<T>() Инициализирует новый пустой экземпляр класса List<T> с начальной емкостью по умолчанию.
КонструкторList<T>(Int32) Инициализирует новый пустой экземпляр класса List<T> с указанной начальной емкостью.
КонструкторList<T>(IEnumerable<T>) Инициализирует новый экземпляр List<T> , который содержит элементы, скопированные из указанной коллекции, и имеет емкость, достаточную для размещения всех скопированных элементов.

Свойства

ТипИмяОписание
СвойствоCapacity Возвращает или задает общее число элементов, которые может вместить внутренняя структура данных без изменения размера.
СвойствоCount Получает число элементов, содержащихся в интерфейсе List<T> .
СвойствоItem[Int32]

Методы

ТипИмяОписание
МетодAdd(T) Добавляет объект в конец коллекции List<T> .
МетодAddRange(IEnumerable<T>) Добавляет элементы указанной коллекции в конец списка List<T> .
МетодAsReadOnly() Возвращает для текущей коллекции оболочку IList<T> , доступную только для чтения.
МетодBinarySearch(T, IComparer<T>) Выполняет поиск элемента по всему отсортированному списку List<T> , используя указанный компаратор, и возвращает индекс элемента, отсчитываемый от нуля.
МетодBinarySearch(Int32, Int32, T, IComparer<T>) Выполняет поиск элемента в диапазоне элементов отсортированного списка List<T> , используя указанный компаратор, и возвращает индекс элемента, отсчитываемый от нуля.
МетодBinarySearch(T) Выполняет поиск элемента по всему отсортированному списку List<T> , используя компаратор по умолчанию, и возвращает индекс элемента, отсчитываемый от нуля.
МетодClear() Удаляет все элементы из коллекции List<T> .
МетодContains(T) Определяет, входит ли элемент в состав List<T> .
МетодConvertAll<TOutput>(Converter<T, TOutput>)
МетодCopyTo(T[], Int32)
МетодCopyTo(T[])
МетодCopyTo(Int32, T[], Int32, Int32)
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодExists(Predicate<T>) Определяет, содержит ли List<T> элементы, удовлетворяющие условиям указанного предиката.
МетодFind(Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает первое найденное вхождение в пределах всего списка List<T> .
МетодFindAll(Predicate<T>) Извлекает все элементы, удовлетворяющие условиям указанного предиката.
МетодFindIndex(Int32, Int32, Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов списка List<T> , начинающемся с заданного индекса и содержащем указанное число элементов.
МетодFindIndex(Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс первого найденного вхождения в пределах всего списка List<T> .
МетодFindIndex(Int32, Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов списка List<T> , начиная с заданного индекса и заканчивая последним элементом.
МетодFindLast(Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает последнее найденное вхождение в пределах всего списка List<T> .
МетодFindLastIndex(Int32, Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов списка List<T> , начиная с первого элемента и заканчивая элементом с заданным индексом.
МетодFindLastIndex(Int32, Int32, Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов списка List<T> , содержащем указанное число элементов и заканчивающемся элементом с заданным индексом.
МетодFindLastIndex(Predicate<T>) Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс последнего найденного вхождения в пределах всего списка List<T> .
МетодForEach(Action<T>) Выполняет указанное действие с каждым элементом списка List<T> .
МетодGetEnumerator() Возвращает перечислитель, осуществляющий перебор элементов списка List<T> .
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetRange(Int32, Int32) Создает неполную копию диапазона элементов исходного списка List<T> .
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодIndexOf(T, Int32, Int32) Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов списка List<T> , начинающемся с заданного индекса и содержащем указанное число элементов.
МетодIndexOf(T, Int32) Осуществляет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов списка List<T> , начиная с заданного индекса и до последнего элемента.
МетодIndexOf(T) Осуществляет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения, найденного в пределах всего списка List<T> .
МетодInsert(Int32, T) Добавляет элемент в список List<T> в позиции с указанным индексом.
МетодInsertRange(Int32, IEnumerable<T>) Вставляет элементы коллекции в список List<T> в позиции с указанным индексом.
МетодLastIndexOf(T, Int32) Осуществляет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов списка List<T> , начиная с первого элемента и до позиции с заданным индексом.
МетодLastIndexOf(T) Осуществляет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения, найденного в пределах всего списка List<T> .
МетодLastIndexOf(T, Int32, Int32) Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов списка List<T> , содержащем указанное число элементов и заканчивающемся в позиции с указанным индексом.
МетодRemove(T) Удаляет первое вхождение указанного объекта из коллекции List<T> .
МетодRemoveAll(Predicate<T>) Удаляет все элементы, удовлетворяющие условиям указанного предиката.
МетодRemoveAt(Int32) Удаляет элемент списка List<T> с указанным индексом.
МетодRemoveRange(Int32, Int32) Удаляет диапазон элементов из списка List<T> .
МетодReverse() Изменяет порядок элементов во всем списке List<T> на обратный.
МетодReverse(Int32, Int32) Изменяет порядок элементов в указанном диапазоне.
МетодSort() Сортирует элементы во всем списке List<T> с помощью компаратора по умолчанию.
МетодSort(Comparison<T>) Сортирует элементы во всем списке List<T> с использованием указанного делегата Comparison<T> .
МетодSort(IComparer<T>) Сортирует элементы во всем списке List<T> с помощью указанного компаратора.
МетодSort(Int32, Int32, IComparer<T>) Сортирует элементы в диапазоне элементов списка List<T> с помощью указанного компаратора.
МетодToArray() Копирует элементы списка List<T> в новый массив.
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодTrimExcess() Задает емкость, равную фактическому числу элементов в списке List<T> , если это число меньше порогового значения.
МетодTrueForAll(Predicate<T>) Определяет, все ли элементы списка List<T> удовлетворяют условиям указанного предиката.
developers/references/system.collections.generic.list_1.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)