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# foreach 以及 Foreach...」Next Visual Basic 中的結構隱藏了列舉器的複雜性。 建議不要直接操作列舉器,而是使用 foreachFor Each...Next

最初,列舉器會被放置在 ArraySegment<T>。 在此位置, Current 未定義。 你必須先呼叫MoveNext,讓列舉員在讀取 的值Current之前,先將列舉器推進到第一個項目ArraySegment<T>

Current 回傳相同的值直到 MoveNext 被呼叫。 MoveNext 設定 Current 為 中的下一個項目 ArraySegment<T>

MoveNext 通過 ArraySegment<T>MoveNext 則返回 false。 當列舉器處於此狀態時,後續的回MoveNextfalseCurrent呼叫也為未定義。 你不能在 back 裡ArraySegment<T>Current成第一個項目;你必須建立一個新的 enumerator 實例。

屬性

名稱 Description
Current

會取得列舉器當前位置的項目參考。

方法

名稱 Description
Dispose()

釋放此枚舉器實例所使用的所有資源。

MoveNext()

將列舉器推進到下一個元素 ArraySegment<T>

明確介面實作

名稱 Description
IEnumerator.Current

取得列舉器當前位置的元素。

IEnumerator.Reset()

將列舉器設為初始位置,即陣列段中第一個元素之前。

適用於