다음을 통해 공유


ArraySegment<T>.Enumerator 구조체

정의

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# 언어 및 For Each의 C# foreach... Visual Basic 다음 구문은 열거자의 복잡성을 숨깁니다. 열거자를 직접 조작하는 대신 사용 foreach 하거나 For Each...Next 사용하는 것이 좋습니다.

처음에는 열거자가 의 첫 번째 요소 ArraySegment<T>앞에 배치됩니다. 이 위치에서 Current는 정의되지 않습니다. 값을 Current읽기 전에 열거자를 첫 번째 항목으로 ArraySegment<T> 이동하려면 호출 MoveNext 해야 합니다.

Current 는 호출될 때까지 MoveNext 동일한 값을 반환합니다. MoveNext에서 다음 항목으로 ArraySegment<T>설정합니다Current.

의 끝을 통과하면 MoveNext .를 ArraySegment<T>MoveNext 반환합니다false. 열거자가 이 상태에 있으면 후속 호출도 반환 false 되고 MoveNext Current 정의되지 않습니다. 다시 첫 번째 항목 ArraySegment<T> 으로 설정할 Current 수 없습니다. 대신 새 열거자 인스턴스를 만들어야 합니다.

속성

Current

열거자의 현재 위치에 있는 항목에 대한 참조를 가져옵니다.

메서드

Dispose()

이 열거자 인스턴스에서 사용된 모든 리소스를 해제합니다.

MoveNext()

열거자를 ArraySegment<T>의 다음 요소로 이동합니다.

명시적 인터페이스 구현

IEnumerator.Current

열거자의 현재 위치에 있는 요소를 가져옵니다.

IEnumerator.Reset()

열거자를 배열 세그먼트의 첫 번째 요소 앞에 있는 처음 위치에 설정합니다.

적용 대상