SortedDictionary<TKey,TValue>.Enumerator.IDictionaryEnumerator.Entry プロパティ

定義

列挙子の現在位置の要素を DictionaryEntry 構造体として取得します。Gets the element at the current position of the enumerator as a DictionaryEntry structure.

property System::Collections::DictionaryEntry System::Collections::IDictionaryEnumerator::Entry { System::Collections::DictionaryEntry get(); };
System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; }
System.Collections.IDictionaryEnumerator.Entry
 ReadOnly Property Entry As DictionaryEntry Implements IDictionaryEnumerator.Entry

プロパティ値

DictionaryEntry 構造体としての、ディクショナリの現在の位置にあるコレクション内の要素。The element in the collection at the current position of the dictionary, as a DictionaryEntry structure.

実装

例外

列挙子は、コレクションの最初の要素の前または最後の要素の後に配置されています。The enumerator is positioned before the first element of the collection or after the last element.

注釈

IDictionaryEnumerator.Entry は、次のいずれかの条件で定義されていません。IDictionaryEnumerator.Entry 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. IDictionaryEnumerator.Entry プロパティの値を読み取る前に、MoveNext メソッドを呼び出して、列挙子をコレクションの最初の要素に進めておく必要があります。The MoveNext method must be called to advance the enumerator to the first element of the collection before reading the value of the IDictionaryEnumerator.Entry 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.

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

適用対象

こちらもご覧ください