Прочитать на английском

Поделиться через


IList<TValue> Интерфейс

Определение

Определяет интерфейс для библиотеки STL/CLR объекта list.

C#
public interface IList<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection

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

TValue

Тип элемента списка.

Реализации

Комментарии

Некоторые методы, особенно операторы, объявляют тип параметра, но не указывают имя параметра. Такие параметры называются неименованными параметрами. В документации по этим методам заполнитель A_0 представляет неименованный параметр.

Свойства

back_item

Осуществляет доступ к последнему элементу в контейнере.

Count

Получает число элементов, содержащихся в интерфейсе ICollection.

(Унаследовано от ICollection)
front_item

Осуществляет доступ к первому элементу в контейнере.

IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).

(Унаследовано от ICollection)
SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.

(Унаследовано от ICollection)

Методы

assign(IEnumerable)

Заменяет управляемую последовательность последовательностью, назначенной заданным перечислителем.

assign(IInputIterator<TValue>, IInputIterator<TValue>)

Заменяет управляемую последовательность последовательностью [)_First,_Last.

assign(Int32, TValue)

Заменяет управляемую последовательность заданным количеством указанных элементов.

back()

Осуществляет доступ к последнему элементу в контейнере.

begin(ContainerBidirectionalIterator<TValue>)

Задает начало управляемой последовательности.

clear()

Удаляет все элементы из контейнера.

Clone()

Создает новый объект, являющийся копией текущего экземпляра.

(Унаследовано от ICloneable)
CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.

(Унаследовано от ICollection)
empty()

Проверяет, действительно ли в контейнере отсутствуют элементы.

end(ContainerBidirectionalIterator<TValue>)

Задает конец управляемой последовательности.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Удаляет один элемент управляемой последовательности, расположенный в положении, заданном указанным перечисилитем.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Удаляет элементы управляемой последовательности в диапазоне [_First_iter, _Last_iter).

front()

Осуществляет доступ к первому элементу в контейнере.

get_generation()

Возвращает текущее поколение изменений базового контейнера.

(Унаследовано от IBidirectionalContainer<TValue>)
GetEnumerator()

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

(Унаследовано от IEnumerable)
insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue)

Вставляет в контейнер элемент с заданным значением.

insert(ContainerBidirectionalIterator<TValue>, IEnumerable)

Вставляет в контейнер элементы заданного перечислителя.

insert(ContainerBidirectionalIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>)

Вставляет в контейнер последовательность [_First, _Last).

insert(ContainerBidirectionalIterator<TValue>, Int32, TValue)

Вставляет в контейнер элемент с заданным значением.

merge(IList<TValue>, BinaryDelegate<TValue,TValue,Boolean>)

Объединяет две упорядоченные управляемые последовательности.

pop_back()

Удаляет последний элемент из контейнера.

pop_front()

Удаляет первый элемент из контейнера.

push_back(TValue)

Добавляет новый элемент в конец контейнера.

push_front(TValue)

Добавляет новый элемент в начало контейнера.

rbegin(ReverseBidirectionalIterator<TValue>)

Задает начало обратной управляемой последовательности.

remove(TValue)

Удаляет из контейнера элемент с заданным значением.

remove_if(UnaryDelegate<TValue,Boolean>)

Удаляет из контейнера элементы, которые прошли заданный тест.

rend(ReverseBidirectionalIterator<TValue>)

Задает конец обратной управляемой последовательности.

resize(Int32)

Изменяет количество элементов в контейнере до указанной величины.

resize(Int32, TValue)

Изменяет количество элементов в контейнере до указанной величины. Если новый размер больше старого, в конец контейнера будут вставлены заданные значения.

reverse()

Меняет порядок элементов в управляемой последовательности на противоположный.

size()

Подсчитывает количество элементов в контейнере.

sort(BinaryDelegate<TValue,TValue,Boolean>)

Упорядочивает управляемую последовательность.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>)

Вставляет заданную последовательность в контейнер перед указанным положением.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>, ContainerBidirectionalIterator<TValue>)

Удаляет элемент, положение которого определяется параметром _First, из заданного контейнера и вставляет его перед элементом в управляемой последовательности, положение которого соответствует значению параметра _Where.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Удаляет диапазон элементов [_First, _Last) из заданного контейнера и вставляет его перед элементом в управляемой последовательности, положение которого соответствует значению параметра _Where.

swap(IList<TValue>)

Меняет местами содержимое двух контейнеров.

unique(BinaryDelegate<TValue,TValue,Boolean>)

Удаляет смежные элементы, которые прошли заданный тест.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к

Продукт Версии
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1