ArraySegment<T>.Enumerator Yapı

Tanım

bir öğesinin öğeleri için bir ArraySegment<T>numaralandırıcı sağlar.

public: value class ArraySegment<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ArraySegment<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ArraySegment<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
Public Structure ArraySegment(Of T).Enumerator
Implements IEnumerator(Of T)

Tür Parametreleri

T
Devralma
ArraySegment<T>.Enumerator
Uygulamalar

Açıklamalar

C# dilinin C# foreach'i ve Her biri için... Visual Basic'teki sonraki yapı, numaralandırıcıların karmaşıklığını gizler. Numaralandırıcıyı doğrudan düzenlemek yerine veya For Each...Next kullanılması foreach önerilir.

Başlangıçta, numaralandırıcı içindeki ilk öğeden ArraySegment<T>önce konumlandırılır. Bu konumda Current tanımlanmamıştır. değerini Currentokumadan önce numaralandırıcıyı içindeki ArraySegment<T> ilk öğeye ilerletmek için çağrısında MoveNext bulunmalısınız.

Current çağrılana kadar MoveNext aynı değeri döndürür. MoveNextiçindeki bir sonraki öğeye ArraySegment<T>ayarlarCurrent.

öğesinin sonunu geçerse MoveNext döndürür MoveNextfalse.ArraySegment<T> Numaralandırıcı bu durumda olduğunda, sonraki çağrılar MoveNext da döndürülür false ve Current tanımsızdır. içindeki ilk öğeye ArraySegment<T> yeniden ayarlayamazsınızCurrent; bunun yerine yeni bir numaralandırıcı örneği oluşturmanız gerekir.

Özellikler

Current

Numaralandırıcının geçerli konumunda öğeye başvuru alır.

Yöntemler

Dispose()

Bu numaralandırıcı örneği tarafından kullanılan tüm kaynakları serbest bırakır.

MoveNext()

Numaralandırıcıyı öğesinin sonraki öğesine ilerler ArraySegment<T>.

Belirtik Arabirim Kullanımları

IEnumerator.Current

Öğeyi numaralandırıcının geçerli konumunda alır.

IEnumerator.Reset()

Numaralandırıcıyı, dizi kesimindeki ilk öğeden önceki ilk konumuna ayarlar.

Şunlara uygulanır