ArrangedElementCollection.GetEnumerator Метод

Определение

Возвращает перечислитель для всей коллекции.

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

Возвращаемое значение

Перечислитель IEnumerator для всей коллекции.

Реализации

Комментарии

Обычно перечислитель не имеет монопольного доступа к коллекции; Таким образом, перечисление через коллекцию по своей сути не является потокобезопасной процедурой. Даже если коллекция синхронизирована, другие потоки по-прежнему могут изменять коллекцию, что приводит к тому, что перечислитель создает исключение. Чтобы гарантировать потокобезопасность во время перечисления, можно следовать одной из следующих стратегий:

  • Заблокируйте коллекцию во время всего перечисления с помощью Monitor.

  • Перехват и обработка исключений, которые являются результатом изменений, внесенных другими потоками.

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

См. также раздел