IEnumerator<T>.Current IEnumerator<T>.Current IEnumerator<T>.Current IEnumerator<T>.Current Property

Определение

Возвращает элемент коллекции, соответствующий текущей позиции перечислителя.Gets the element in the collection at the current position of the enumerator.

public:
 property T Current { T get(); };
public T Current { get; }
member this.Current : 'T
Public ReadOnly Property Current As T

Значение свойства

T T T T

Элемент коллекции, соответствующий текущей позиции перечислителя.The element in the collection at the current position of the enumerator.

Комментарии

Current не определено выполняется любое из следующих условий:Current is undefined under any of the following conditions:

  • Перечислитель располагается перед первым элементом в коллекции, сразу же после создания перечислителя.The enumerator is positioned before the first element in the collection, immediately after the enumerator is created. MoveNext необходимо вызвать, чтобы переместить перечислитель на первый элемент коллекции до считывания значения свойства Current.MoveNext must be called to advance the enumerator to the first element of the collection before reading the value of Current.

  • Последнего вызова MoveNext возвращается false, который указывает конец коллекции.The last call to MoveNext returned false, which indicates the end of the collection.

  • Перечислитель становится недействительным из-за изменения, внесенные в коллекции, например добавление, изменение или удаление элементов.The enumerator is invalidated due to changes made in the collection, such as adding, modifying, or deleting elements.

Current возвращает тот же объект, пока не будет вызван метод MoveNext.Current returns the same object until MoveNext is called. MoveNext задает Current в качестве значения для следующего элемента.MoveNext sets Current to the next element.

Примечания для тех, кто реализует этот метод

Реализация этого интерфейса требуется реализовать неуниверсальный IEnumerator интерфейс.Implementing this interface requires implementing the nongeneric IEnumerator interface. Current Свойство отображается в обоих интерфейсах и имеет различные возвращаемые типы.The Current property appears on both interfaces, and has different return types. Реализуют неуниверсальный Current свойство как явную реализацию интерфейса.Implement the nongeneric Current property as an explicit interface implementation. Это позволяет любой потребитель неуниверсального интерфейса использовать универсальный интерфейс.This allows any consumer of the nongeneric interface to consume the generic interface.

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

Дополнительно