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


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

Определение

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

generic <typename TValue>
public interface class IList : ICloneable, Microsoft::VisualC::StlClr::Generic::IBidirectionalContainer<TValue>, System::Collections::ICollection
public interface IList<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection
type IList<'Value> = interface
    interface IBidirectionalContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IList(Of TValue)
Implements IBidirectionalContainer(Of TValue), ICloneable, 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.

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