Vector3DKeyFrameCollection.GetEnumerator Vector3DKeyFrameCollection.GetEnumerator Vector3DKeyFrameCollection.GetEnumerator Vector3DKeyFrameCollection.GetEnumerator Method

Définition

Retourne un énumérateur qui peut itérer au sein de la collection.Returns an enumerator that can iterate through the collection.

public:
 virtual System::Collections::IEnumerator ^ GetEnumerator();
public System.Collections.IEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
override this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

Retours

IEnumerator qui peut parcourir la collection.An IEnumerator that can iterate through the collection.

Implémente

Remarques

Les énumérateurs autorisent uniquement la lecture des données dans la collection.Enumerators only allow reading the data in the collection. Les énumérateurs ne peuvent pas être utilisés pour modifier la collection sous-jacente.Enumerators cannot be used to modify the underlying collection.

Initialement, l’énumérateur est positionné avant le premier élément de la collection.Initially, the enumerator is positioned before the first item in the collection. Reset replace également l'énumérateur à cette position.Reset also brings the enumerator back to this position. À cette position, l' Current appel de lève une exception.At this position, calling Current throws an exception. Par conséquent, vous devez MoveNext appeler pour avancer l’énumérateur jusqu’au premier élément de la collection avant de lire la Currentvaleur de.Therefore, you must call MoveNext to advance the enumerator to the first item of the collection before reading the value of Current.

Current retourne le même objet tant que MoveNext ou Reset n'est pas appelé.Current returns the same object until either MoveNext or Reset is called. MoveNextaffecte Current à l’élément suivant.MoveNext sets Current to the next item.

Une fois la fin de la collection passée, l’énumérateur est positionné après le dernier élément de la collection et l’appel MoveNext de falseretourne.After the end of the collection is passed, the enumerator is positioned after the last item in the collection, and calling MoveNext returns false. Si le dernier appel à MoveNext retourné false, l' Current appel à lève une exception.If the last call to MoveNext returned false, calling Current throws an exception. Pour définir Current à nouveau le premier élément de la collection, vous pouvez appeler Reset suivi de MoveNext.To set Current to the first item of the collection again, you can call Reset followed by MoveNext.

Un énumérateur est valide tant que la collection demeure inchangée.An enumerator remains valid as long as the collection remains unchanged. Si des modifications sont apportées à la collection, telles que l’ajout, la modification ou la suppression d’éléments, l’énumérateur est irrévocablement invalidé MoveNext et Reset l’appel suivant InvalidOperationExceptionà ou lève une exception.If changes are made to the collection, such as adding, modifying or deleting items, the enumerator is irrecoverably invalidated and the next call to MoveNext or Reset throws an InvalidOperationException. Si la collection est modifiée entre MoveNext et Current, Current retourne l’élément auquel elle a la valeur, même si l’énumérateur est déjà invalidé.If the collection is modified between MoveNext and Current, Current will return the item that it is set to, even if the enumerator is already invalidated.

Comme l’énumérateur ne dispose pas d’un accès exclusif à la collection, l’énumération d’une collection n’est pas intrinsèquement une procédure thread-safe.The enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. Même lorsqu’une collection est synchronisée, d’autres threads peuvent toujours modifier la collection, ce qui provoque la levée d’une exception par l’énumérateur.Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. Pour garantir la sécurité des threads au cours de l’énumération, vous pouvez verrouiller la collection pendant l’ensemble de l’énumération ou bien intercepter les exceptions résultant des modifications apportées par les autres threads.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

S’applique à