英語で読む

次の方法で共有


ArraySegment<T>.Enumerator 構造体

定義

ArraySegment<T> の要素の列挙子を提供します。

C#
public struct ArraySegment<T>.Enumerator : System.Collections.Generic.IEnumerator<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()

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

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Standard 2.1