ArraySegment<T>.Enumerator 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 実装
注釈
C# のforeachとVisual BasicのFor Each...Next構造は、列挙子の複雑さを隠します。 列挙子を直接操作するのではなく、foreach
またはFor Each...Next
を使用することをお勧めします。
初期状態で、列挙子はArraySegment<T>内の最初の要素の前に配置されます。 この位置では、Current が未定義です。 Currentの値を読み取る前に、MoveNextを呼び出し、列挙子をArraySegment<T>の最初の項目に進める必要があります。
MoveNextが呼び出されるまで、Current は同じ値を返します。 MoveNextは、CurrentをArraySegment<T>の次の項目に設定します。
MoveNextがArraySegment<T>の末尾を超えた場合、MoveNextはfalse
を返します。 列挙子がこの状態にある場合、MoveNextの後続の呼び出しもfalse
を返し、Currentは未定義になります。 Currentに再度ArraySegment<T>の最初の項目を設定することはできません。列挙子の新しいインスタンスを代わりに作成する必要があります。
プロパティ
Current |
列挙子の現在位置にある項目への参照を取得します。 |
メソッド
Dispose() |
この列挙子インスタンスによって使用されているすべてのリソースを解放します。 |
MoveNext() |
列挙子を ArraySegment<T> の次の要素に進めます。 |
明示的なインターフェイスの実装
IEnumerator.Current |
列挙子の現在位置の要素を取得します。 |
IEnumerator.Reset() |
列挙子を初期位置、つまり配列セグメントの最初の要素の前に設定します。 |