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

整個集合的 IEnumerator

實作

備註

列舉值通常沒有集合的獨佔存取權;因此,透過集合列舉本質上不是安全線程程式。 即使同步處理集合,其他執行緒仍可修改集合,這會導致列舉值擲回例外狀況。 若要保證列舉期間的執行緒安全性,您可以遵循下列其中一個策略:

  • 使用 Monitor 在整個列舉期間鎖定集合。

  • 攔截並處理因其他執行緒所做的變更而產生的例外狀況。

適用於

另請參閱