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. Current プロパティの値を読み取る前に、MoveNext メソッドを呼び出して、列挙子をコレクションの最初の要素に進めておく必要があります。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.