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 中的下一個 建構會隱藏列舉值的複雜度。 建議使用 foreachFor Each...Next ,而不是直接操作列舉值。

一開始,列舉值位於 中的 ArraySegment<T> 第一個專案之前。 在這個位置上,Current 並未定義。 您必須先呼叫 MoveNext ,才能將列舉值前移至 中的 ArraySegment<T> 第一個專案,然後再讀取 的值 Current

Current 會傳回相同的值,直到 MoveNext 呼叫 為止。 MoveNext 會將 設定 Current 為 中的 ArraySegment<T> 下一個專案。

如果 MoveNext 傳遞 的 ArraySegment<T> 結尾, MoveNext 則會傳 false 回 。 當列舉值處於這個狀態時,後續對 MoveNext 的呼叫也會傳回 falseCurrent 未定義。 您無法再次設定 Current 為 中的 ArraySegment<T> 第一個專案;您必須改為建立新的列舉值實例。

屬性

Current

取得位於目前列舉值位置的項目參考。

方法

Dispose()

釋放此列舉程式執行個體所使用的所有資源。

MoveNext()

將列舉值前移至 ArraySegment<T> 的下一個項目。

明確介面實作

IEnumerator.Current

取得位於目前列舉值位置的項目。

IEnumerator.Reset()

將列舉程式設定至其初始位置,也就是陣列區段中的第一個元素之前。

適用於