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 以及 Foreach...」Next 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傳falseCurrent呼叫也為未定義。 你不能在 back 裡ArraySegment<T>設Current成第一個項目;你必須建立一個新的 enumerator 實例。
屬性
| 名稱 | Description |
|---|---|
| Current |
會取得列舉器當前位置的項目參考。 |
方法
| 名稱 | Description |
|---|---|
| Dispose() |
釋放此枚舉器實例所使用的所有資源。 |
| MoveNext() |
將列舉器推進到下一個元素 ArraySegment<T>。 |
明確介面實作
| 名稱 | Description |
|---|---|
| IEnumerator.Current |
取得列舉器當前位置的元素。 |
| IEnumerator.Reset() |
將列舉器設為初始位置,即陣列段中第一個元素之前。 |