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# foreach языка C# и For Each... Далее конструкция в Visual Basic скрывает сложность перечислителей. Вместо прямого управления перечислителем рекомендуется использовать foreach или For Each...Next использовать его.

Изначально перечислитель размещается перед первым элементом в элементе ArraySegment<T>. На этой позиции Current не определен. Перед чтением значения Currentнеобходимо вызвать MoveNext перечислитель к первому элементуArraySegment<T>.

Current возвращает то же значение до MoveNext вызова. MoveNext задает Current для следующего элемента в элементе ArraySegment<T>.

Если MoveNext проходит конец, ArraySegment<T>MoveNext возвращаетсяfalse. Когда перечислитель находится в этом состоянии, последующие вызовы MoveNext также возвращаются false и Current не определены. Нельзя задать Current первый элемент снова ArraySegment<T> . Вместо этого необходимо создать новый экземпляр перечислителя.

Свойства

Имя Описание
Current

Возвращает ссылку на элемент в текущей позиции перечислителя.

Методы

Имя Описание
Dispose()

Освобождает все ресурсы, используемые этим экземпляром перечислителя.

MoveNext()

Перемещает перечислитель к следующему элементу ArraySegment<T>элемента .

Явные реализации интерфейса

Имя Описание
IEnumerator.Current

Возвращает элемент в текущей позиции перечислителя.

IEnumerator.Reset()

Задает перечислителю начальную позицию, которая перед первым элементом в сегменте массива.

Применяется к