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

要加入的新專案。

實作

備註

TimelineMarkerCollection的集合 API

TimelineMarkerCollection是已排序的清單,其順序是由集合中每個TimelineMarker專案的時間值所決定。 TimelineMarkerCollection的集合 API 會在內部處理新增至集合的每個新專案,並將它新增至索引位置,以對應至集合中所有TimelineMarker專案之所有Time值的更新順序。

TimelineMarkerCollection一律維持以時間為基礎的順序,因此列舉/逐一查看集合會依對應到所播放之媒體資產的 Position順序,以及MarkerReached事件引發的順序,提供TimelineMarker值。 否則,如果集合不是 時間排序,則必須先依使用前的時間排序集合。

如果您呼叫 Append,可能會根據您要新增之TimelineMarker 的 Time值,將專案新增至已排序清單的開頭、中間或結尾。 這與擴充索引且一律新增至最後一個索引的 一般 Append 行為不同。

時間值不在TimelineMarkerCollection中,具有共用時間的一個以上的TimelineMarker可以位於清單中,而且會以適當的時間為基礎。 不過,共用 時間 的專案之間的相對順序在集合內不定,而且應該視為實作詳細資料。

適用於