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

Определение

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

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)

Копирует элементы объекта ICollectionArrayв определенный индекс, начиная с определенного Array индекса.

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

Проверяет, не имеет ли контейнер элементов.

end(ContainerBidirectionalIterator<TValue>)

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

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

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

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

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

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_if(UnaryDelegate<TValue,Boolean>)

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

remove(TValue)

Удаляет элемент, имеющий указанное значение из контейнера.

rend(ReverseBidirectionalIterator<TValue>)

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

resize(Int32, TValue)

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

resize(Int32)

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

reverse()

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

size()

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

sort(BinaryDelegate<TValue,TValue,Boolean>)

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

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

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

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

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

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

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

swap(IList<TValue>)

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

unique(BinaryDelegate<TValue,TValue,Boolean>)

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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