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 ve For Each... next yapısı Visual Basic numaralandırıcıların karmaşıklığını gizler. Numaralandırıcıyı doğrudan işlemek 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 tanımlanmamıştır Current . değerini Currentokumadan önce numaralandırıcıyı içindeki ArraySegment<T> ilk öğeye ilerletmek için aramanız MoveNext gerekir.

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 durumdayken, sonraki çağrılar da döndürülür MoveNextfalse ve Current tanımlanmamıştı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

Name Description
Current

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

Yöntemler

Name Description
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ı

Name Description
IEnumerator.Current

Öğesini 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