ArraySegment<T>.Enumerator Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en uppräkning för elementen i en 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)
Typparametrar
- T
- Arv
- Implementeringar
Kommentarer
C# foreach för C#-språket och För varje... Nästa konstruktion i Visual Basic döljer komplexiteten hos uppräknare. I stället för att direkt manipulera uppräknaren rekommenderar vi att du använder foreach eller For Each...Next .
Inledningsvis placeras uppräknaren före det första elementet i ArraySegment<T>. I det här läget Current är det odefinierat. Du måste anropa MoveNext för att flytta uppräknaren till det första objektet i ArraySegment<T> innan du läser värdet Currentför .
Current returnerar samma värde tills det anropas MoveNext . MoveNext anger Current till nästa objekt i ArraySegment<T>.
Om MoveNext passerar slutet av ArraySegment<T>returnerar MoveNext. false När uppräknaren är i det här tillståndet returneras MoveNext även efterföljande anrop till false och Current är odefinierat. Du kan inte ange Current det första objektet i igen. Du måste skapa en ny uppräkningsinstans i ArraySegment<T> stället.
Egenskaper
| Name | Description |
|---|---|
| Current |
Hämtar en referens till objektet vid den aktuella positionen för uppräknaren. |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Släpper alla resurser som används av den här uppräkningsinstansen. |
| MoveNext() |
Avancerar uppräknaren till nästa element i ArraySegment<T>. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IEnumerator.Current |
Hämtar elementet på den aktuella positionen för uppräknaren. |
| IEnumerator.Reset() |
Anger uppräknaren till sin ursprungliga position, vilket är före det första elementet i matrissegmentet. |