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# 言語の C# foreach と For Each...次Visual Basicのコンストラクトでは、列挙子の複雑さが隠されます。 列挙子を直接操作する代わりに、 foreach または For Each...Next を使用することをお勧めします。
最初は、列挙子は ArraySegment<T>の最初の要素の前に配置されます。 この位置では、 Current は未定義です。 MoveNextを呼び出して、Currentの値を読み取る前に、列挙子をArraySegment<T>の最初の項目に進める必要があります。
Current は、 MoveNext が呼び出されるまで同じ値を返します。 MoveNext は、 Current を ArraySegment<T>内の次の項目に設定します。
MoveNextがArraySegment<T>の末尾を通過した場合、MoveNextはfalseを返します。 列挙子がこの状態の場合、後続の MoveNext 呼び出しでも false が返され、 Current は未定義になります。
ArraySegment<T>の最初の項目にCurrentを再度設定することはできません。代わりに新しい列挙子インスタンスを作成する必要があります。
プロパティ
| 名前 | 説明 |
|---|---|
| Current |
列挙子の現在位置にある項目への参照を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Dispose() |
この列挙子インスタンスによって使用されるすべてのリソースを解放します。 |
| MoveNext() |
列挙子を ArraySegment<T>の次の要素に進めます。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IEnumerator.Current |
列挙子の現在位置にある要素を取得します。 |
| IEnumerator.Reset() |
列挙子を最初の位置 (配列セグメントの最初の要素の前) に設定します。 |