次の方法で共有


ArraySegment<T>.Enumerator 構造体

定義

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構造は、列挙子の複雑さを隠します。 列挙子を直接操作するのではなく、foreachまたはFor Each...Nextを使用することをお勧めします。

初期状態で、列挙子はArraySegment<T>内の最初の要素の前に配置されます。 この位置では、Current が未定義です。 Currentの値を読み取る前に、MoveNextを呼び出し、列挙子をArraySegment<T>の最初の項目に進める必要があります。

MoveNextが呼び出されるまで、Current は同じ値を返します。 MoveNextは、CurrentArraySegment<T>の次の項目に設定します。

MoveNextArraySegment<T>の末尾を超えた場合、MoveNextfalseを返します。 列挙子がこの状態にある場合、MoveNextの後続の呼び出しもfalseを返し、Currentは未定義になります。 Currentに再度ArraySegment<T>の最初の項目を設定することはできません。列挙子の新しいインスタンスを代わりに作成する必要があります。

プロパティ

Current

列挙子の現在位置にある項目への参照を取得します。

メソッド

Dispose()

この列挙子インスタンスによって使用されているすべてのリソースを解放します。

MoveNext()

列挙子を ArraySegment<T> の次の要素に進めます。

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

IEnumerator.Current

列挙子の現在位置の要素を取得します。

IEnumerator.Reset()

列挙子を初期位置、つまり配列セグメントの最初の要素の前に設定します。

適用対象