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# 言語の C# foreachFor Each...次Visual Basicのコンストラクトでは、列挙子の複雑さが隠されます。 列挙子を直接操作する代わりに、 foreach または For Each...Next を使用することをお勧めします。

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

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

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

プロパティ

名前 説明
Current

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

メソッド

名前 説明
Dispose()

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

MoveNext()

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

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

名前 説明
IEnumerator.Current

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

IEnumerator.Reset()

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

適用対象