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.

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