使用英语阅读

通过


IEnumerator<T>.Current 属性

定义

获取集合中位于枚举数当前位置的元素。

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

属性值

T

集合中位于枚举数当前位置的元素。

注解

Current 在以下任一条件下未定义:

  • 枚举器位于集合中的第一个元素之前,紧接在创建枚举器之后。 MoveNext 在读取 的值 Current之前,必须调用 以将枚举器推进到集合的第一个元素。

  • 对返回false的 的最后一MoveNext次调用,指示集合的末尾。

  • 由于集合中所做的更改(例如添加、修改或删除元素),枚举器失效。

在调用 Current 之前,MoveNext 返回相同的对象。 MoveNextCurrent 设置为下一个元素。

实施者说明

实现此接口需要实现非泛型 IEnumerator 接口。 属性 Current 显示在两个接口上,并具有不同的返回类型。 实现非泛型 Current 属性作为显式接口实现。 这允许非泛型接口的任何使用者使用泛型接口。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另请参阅