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 ,才能將列舉值前移至 中的 ArraySegment<T> 第一個專案,然後再讀取 的值 Current 。
Current 會傳回相同的值,直到 MoveNext 呼叫 為止。 MoveNext 會將 設定 Current 為 中的 ArraySegment<T> 下一個專案。
如果 MoveNext 傳遞 的 ArraySegment<T> 結尾, MoveNext 則會傳 false
回 。 當列舉值處於這個狀態時,後續對 MoveNext 的呼叫也會傳回 false
且 Current 未定義。 您無法再次設定 Current 為 中的 ArraySegment<T> 第一個專案;您必須改為建立新的列舉值實例。
屬性
Current |
取得位於目前列舉值位置的項目參考。 |
方法
Dispose() |
釋放此列舉程式執行個體所使用的所有資源。 |
MoveNext() |
將列舉值前移至 ArraySegment<T> 的下一個項目。 |
明確介面實作
IEnumerator.Current |
取得位於目前列舉值位置的項目。 |
IEnumerator.Reset() |
將列舉程式設定至其初始位置,也就是陣列區段中的第一個元素之前。 |