Dictionary<TKey,TValue>.ValueCollection.Enumerator.Current プロパティ


列挙子の現在位置の要素を取得します。Gets the element at the current position of the enumerator.

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



Dictionary<TKey,TValue>.ValueCollection のうち、列挙子の現在位置にある要素。The element in the Dictionary<TKey,TValue>.ValueCollection 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 of the collection. これは、列挙子が作成された後、またはメソッドが呼び出された後に発生し IEnumerator.Reset ます。That happens after an enumerator is created or after the IEnumerator.Reset method is called. MoveNextプロパティの値を読み取る前に、メソッドを呼び出して、列挙子をコレクションの最初の要素に進めておく必要があり Current ます。The MoveNext method must be called to advance the enumerator to the first element of the collection before reading the value of the Current property.

  • 返されたの最後の呼び出し。 MoveNext false コレクションの末尾を示し、列挙子がコレクションの最後の要素の後に配置されていることを示します。The last call to MoveNext returned false, which indicates the end of the collection and that the enumerator is positioned after the last element of the collection.

  • コレクションに加えられた変更 (要素の追加、変更、削除など) が原因で、列挙子が無効になります。The enumerator is invalidated due to changes made in the collection, such as adding, modifying, or deleting elements.

Current は、列挙子の位置を移動せず、を連続して呼び出すと、 Current またはが呼び出されるまで同じオブジェクトを返し MoveNext IEnumerator.Reset ます。Current does not move the position of the enumerator, and consecutive calls to Current return the same object until either MoveNext or IEnumerator.Reset is called.