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# foreach языка C# и для каждого... Следующая конструкция в 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. MoveNext Задает Current следующий элемент в 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.

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