ArrangedElementCollection.GetEnumerator ArrangedElementCollection.GetEnumerator ArrangedElementCollection.GetEnumerator ArrangedElementCollection.GetEnumerator Method

定義

コレクション全体の列挙子を返します。Returns an enumerator for the entire collection.

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

戻り値

コレクション全体の IEnumeratorAn IEnumerator for the entire collection.

実装

注釈

通常、列挙子にはコレクションへの排他アクセスがありません。したがって、コレクションの列挙は、スレッド セーフなプロシージャでは本質的にありません。Typically the enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. コレクションが同期されている場合でも、他のスレッドがコレクションを変更するが例外をスローする列挙子。Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. 列挙中にスレッド セーフを保証するには、ことができます、次の方法のいずれかに従います。To guarantee thread safety during enumeration, you can follow one of the following strategies:

  • すべての列挙を使用して、コレクションをロック、Monitorします。Lock the collection during the entire enumeration using a Monitor.

  • キャッチし、他のスレッドによって行われた変更に起因する例外を処理します。Catch and handle the exceptions that result from changes made by other threads.

適用対象

こちらもご覧ください