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


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

 property System::Collections::Generic::KeyValuePair<TKey, TValue> Current { System::Collections::Generic::KeyValuePair<TKey, TValue> get(); };
public System.Collections.Generic.KeyValuePair<TKey,TValue> Current { get; }
member this.Current : System.Collections.Generic.KeyValuePair<'Key, 'Value>
Public ReadOnly Property Current As KeyValuePair(Of TKey, TValue)


Dictionary<TKey,TValue> のうち、列挙子の現在位置にある要素。The element in the Dictionary<TKey,TValue> 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 CurrentThe 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.