ArraySegment<T>.Enumerator 構造体

定義

ArraySegment<T> の要素の列挙子を提供します。Provides an enumerator for the elements of an ArraySegment<T>.

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
継承
ArraySegment<T>.Enumerator
実装

注釈

C# のforeachとVisual BasicのFor Each...Next構造は、列挙子の複雑さを隠します。The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. 列挙子を直接操作するのではなく、foreachまたはFor Each...Nextを使用することをお勧めします。Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

初期状態で、列挙子はArraySegment<T>内の最初の要素の前に配置されます。Initially, the enumerator is positioned before the first element in the ArraySegment<T>. この位置では、Current は未定義です。At this position, Current is undefined. Currentの値を読み取る前に、MoveNextを呼び出し、列挙子をArraySegment<T>の最初の項目に進める必要があります。You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

MoveNextが呼び出されるまで、Current は同じ値を返します。Current returns the same value until MoveNext is called. MoveNextは、CurrentArraySegment<T>の次の項目に設定します。MoveNext sets Current to the next item in the ArraySegment<T>.

MoveNextArraySegment<T>の末尾を超えた場合、MoveNextfalseを返します。If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. 列挙子がこの状態にある場合、MoveNextの後続の呼び出しもfalseを返し、Currentは未定義になります。When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. Currentに再度ArraySegment<T>の最初の項目を設定することはできません。列挙子の新しいインスタンスを代わりに作成する必要があります。You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

プロパティ

Current

列挙子の現在位置にある項目への参照を取得します。Gets a reference to the item at the current position of the enumerator.

メソッド

Dispose()

この列挙子インスタンスによって使用されているすべてのリソースを解放します。Releases all resources used by this enumerator instance.

MoveNext()

列挙子を ArraySegment<T> の次の要素に進めます。Advances the enumerator to the next element of the ArraySegment<T>.

明示的なインターフェイスの実装

IEnumerator.Current

列挙子の現在位置の要素を取得します。Gets the element at the current position of the enumerator.

IEnumerator.Reset()

列挙子を初期位置、つまり配列セグメントの最初の要素の前に設定します。Sets the enumerator to its initial position, which is before the first element in the array segment.

適用対象