ArraySegment<T>.Enumerator 구조체

정의

ArraySegment<T>의 요소에 대한 열거자를 제공합니다.Provides an enumerator for the elements of an 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 # foreachFor Each ... Visual Basic의 다음 구문은 열거자의 복잡성을 숨깁니다.The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. 열거자를 직접 조작 하는 대신 또는를 사용 하는 foreach For Each...Next 것이 좋습니다.Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

처음에는 열거자가의 첫 번째 요소 앞에 배치 됩니다 ArraySegment<T> .Initially, the enumerator is positioned before the first element in the ArraySegment<T>. 이 위치에서 Current는 정의되지 않습니다.At this position, Current is undefined. MoveNext의 값을 읽기 전에를 호출 하 여 열거자를의 첫 번째 항목으로 이동 해야 합니다 ArraySegment<T> Current .You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

Current 가 호출 될 때까지 같은 값을 반환 합니다 MoveNext .Current returns the same value until MoveNext is called. MoveNextCurrent에서 다음 항목으로 설정 ArraySegment<T> 합니다.MoveNext sets Current to the next item in the ArraySegment<T>.

MoveNext 의 끝을 통과 하면 ArraySegment<T>MoveNext 반환 false 됩니다.If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. 열거자가이 상태에 있는 경우에 대 한 후속 호출 MoveNext 도을 반환 false 하 고 Current 는 정의 되지 않습니다.When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. Current의 첫 번째 항목으로를 다시 설정할 수 없습니다. ArraySegment<T> 대신 새 열거자 인스턴스를 만들어야 합니다.You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

속성

Current

열거자의 현재 위치에 있는 항목에 대한 참조를 가져옵니다.Gets a reference to the item at the current position of the enumerator.

메서드

Dispose()

이 열거자 인스턴스에서 사용된 모든 리소스를 해제합니다.Releases all resources used by this enumerator instance.

MoveNext()

열거자를 ArraySegment<T>의 다음 요소로 이동합니다.Advances the enumerator to the next element of the ArraySegment<T>.

명시적 인터페이스 구현

IEnumerator.Current

열거자의 현재 위치에 있는 요소를 가져옵니다.Gets the element at the current position of the enumerator.

IEnumerator.Reset()

열거자를 배열 세그먼트의 첫 번째 요소 앞에 있는 처음 위치에 설정합니다.Sets the enumerator to its initial position, which is before the first element in the array segment.

적용 대상