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


TimelineMarkerCollection.Append(TimelineMarker) Метод

Определение

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

public:
 virtual void Append(TimelineMarker ^ value) = IVector<TimelineMarker ^>::Append;
void Append(TimelineMarker const& value);
public void Append(TimelineMarker value);
function append(value)
Public Sub Append (value As TimelineMarker)

Параметры

value
TimelineMarker

Новый добавляемый элемент.

Реализации

Комментарии

API коллекции для TimelineMarkerCollection

TimelineMarkerCollection — это упорядоченный список, в котором порядок определяется значением Time каждого элемента TimelineMarker, содержащегося в коллекции. API коллекции для TimelineMarkerCollection внутренне обрабатывает каждый новый элемент, добавляемый в коллекцию, и добавляет его в расположение индекса, соответствующее обновленному упорядочению всех значений Time для всех элементов TimelineMarker в коллекции.

Цель всегда поддерживать в TimelineMarkerCollection порядок на основе времени заключается в том, чтобы при перечислении или итерации коллекции возвращались значения TimelineMarker в порядке, соответствующем позиции воспроизводимого ресурса мультимедиа и порядку срабатывания событий MarkerReached . В противном случае, если коллекция не была упорядочена по времени, необходимо было бы отсортировать коллекцию по времени перед использованием.

При вызове метода Append элемент может быть добавлен в начало, середину или конец упорядоченного списка в зависимости от значения time добавляемого объекта TimelineMarker . Это отличается от типичного поведения append , которое расширяет индекс и всегда добавляет к последнему индексу.

Значения времени не являются эксклюзивными в TimelineMarkerCollection. В списке может находиться несколько значений TimelineMarker с общим временем, которые будут находиться в соответствующем порядке, основанном на времени. Однако относительный порядок между элементами, которые совместно используют time , не определен в коллекции и должен рассматриваться как подробности реализации.

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