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# 언어 및 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() |
열거자를 배열 세그먼트의 첫 번째 요소 앞에 있는 처음 위치에 설정합니다. |