ArrangedElementCollection.GetEnumerator Yöntem

Tanım

Koleksiyonun tamamı için bir numaralandırıcı döndürür.

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

Döndürülenler

Tüm koleksiyon için bir IEnumerator .

Uygulamalar

Açıklamalar

Numaralandırıcı genellikle koleksiyona özel erişime sahip değildir; Bu nedenle, bir koleksiyon aracılığıyla numaralandırma, iş parçacığı açısından güvenli bir yordam değildir. Bir koleksiyon eşitlendiğinde bile, diğer iş parçacıkları yine de koleksiyonu değiştirebilir ve bu da numaralandırıcının bir özel durum oluşturmasına neden olur. Numaralandırma sırasında iş parçacığı güvenliğini garanti etmek için aşağıdaki stratejilerden birini izleyebilirsiniz:

  • kullanarak tüm numaralandırma Monitorsırasında koleksiyonu kilitleyin.

  • Diğer iş parçacıkları tarafından yapılan değişikliklerden kaynaklanan özel durumları yakalayın ve işleyebilir.

Şunlara uygulanır

Ayrıca bkz.