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锁定集合。

  • 捕获并处理由其他线程所做的更改导致的异常。

适用于

另请参阅