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
Реализации

Комментарии

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()

Устанавливает перечислитель в исходное положение перед первым элементом в сегменте массива.

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