ArrangedElementCollection.GetEnumerator Metodo

Definizione

Restituisce un enumeratore per l'intero insieme.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

Restituisce

IEnumerator

Oggetto IEnumerator per l'intero insieme.An IEnumerator for the entire collection.

Implementazioni

Commenti

In genere l'enumeratore non dispone di accesso esclusivo alla raccolta. Pertanto, l'enumerazione di una raccolta non è intrinsecamente una procedura thread-safe.Typically the enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. Anche quando una raccolta è sincronizzata, altri thread possono comunque modificare la raccolta, causando la generazione di un'eccezione da parte dell'enumeratore.Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. Per garantire thread safety durante l'enumerazione, è possibile seguire una delle strategie seguenti:To guarantee thread safety during enumeration, you can follow one of the following strategies:

  • Blocca la raccolta durante l'intera enumerazione utilizzando un oggetto Monitor .Lock the collection during the entire enumeration using a Monitor.

  • Rilevare e gestire le eccezioni derivanti dalle modifiche apportate da altri thread.Catch and handle the exceptions that result from changes made by other threads.

Si applica a

Vedi anche