ArraySegment<T>.Enumerator Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Enumerátort biztosít egy 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ípusparaméterek
- T
- Öröklődés
- Megvalósítás
Megjegyzések
A C# foreach a C# nyelv és a Minden... Következő szerkezet Visual Basic elrejti az enumerátorok összetettségét. Az enumerátor foreach közvetlen módosítása helyett használja vagy For Each...Next ajánlott.
Kezdetben az enumerátor a ArraySegment<T>. Ebben a pozícióban Current nincs meghatározva. Az érték olvasása előtt meg kell hívnia MoveNext az enumerátort az ArraySegment<T> első elemhez Current.
Current ugyanazt az értéket adja vissza, amíg a hívás meg nem MoveNext történik. MoveNext elemet a következő elemre állítja Current a ArraySegment<T>.
Ha MoveNext a függvény a végén halad át, ArraySegment<T> akkor a MoveNextvisszaadott falseértéket adja vissza. Ha az enumerátor ebben az állapotban van, az azt követő hívások is visszatérnek MoveNextfalse , és Current nincs meghatározva. Nem állíthatja Current be ismét az első elemet ArraySegment<T> ; ehelyett létre kell hoznia egy új számbavételi példányt.
Tulajdonságok
| Name | Description |
|---|---|
| Current |
Az elemre mutató hivatkozást kap az enumerátor aktuális pozíciójában. |
Metódusok
| Name | Description |
|---|---|
| Dispose() |
Felszabadítja az enumerátorpéldány által használt összes erőforrást. |
| MoveNext() |
Az enumerátor továbblépése a következő elemre.ArraySegment<T> |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IEnumerator.Current |
Lekéri az elemet az enumerátor aktuális pozíciójához. |
| IEnumerator.Reset() |
Az enumerátort a kezdeti pozíciójára állítja, amely a tömbszegmens első eleme előtt van. |