ImmutableSortedDictionary<TKey,TValue>.Enumerator ImmutableSortedDictionary<TKey,TValue>.Enumerator ImmutableSortedDictionary<TKey,TValue>.Enumerator ImmutableSortedDictionary<TKey,TValue>.Enumerator Struct

定義

バイナリ ツリーの内容を列挙します。Enumerates the contents of a binary tree.

NuGet パッケージ:System.Collections.Immutable (変更できないコレクションの概要とインストール方法)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

public: value class ImmutableSortedDictionary<TKey, TValue>::Enumerator : System::Collections::Generic::IEnumerator<System::Collections::Generic::KeyValuePair<TKey, TValue>>
public struct ImmutableSortedDictionary<TKey,TValue>.Enumerator : System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>
type ImmutableSortedDictionary<'Key, 'Value>.Enumerator = struct
    interface IEnumerator<KeyValuePair<'Key, 'Value>>
    interface IEnumerator
    interface IDisposable
Public Structure ImmutableSortedDictionary(Of TKey, TValue).Enumerator
Implements IEnumerator(Of KeyValuePair(Of TKey, TValue))

型パラメーター

TKey
TValue
継承
ImmutableSortedDictionary<TKey,TValue>.EnumeratorImmutableSortedDictionary<TKey,TValue>.EnumeratorImmutableSortedDictionary<TKey,TValue>.EnumeratorImmutableSortedDictionary<TKey,TValue>.Enumerator
実装

注釈

この構造体はSystem.Collections.Immutable.ImmutableList<T>.Enumerator 、他の2つのバイナリツリーの列挙子 (およびSystem.Collections.Immutable.ImmutableSortedSet<T>.Enumerator) と同期しておく必要があります。This structure should be kept synchronized with the other two binary tree enumerators: System.Collections.Immutable.ImmutableList<T>.Enumerator and System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

注意事項

この列挙子が値型として使用されている場合 (つまり、ボックス化されていない場合)、2番目の変数に代入するか、別のメソッドに渡すことによってコピーしないでください。When this enumerator is used as a value type (that is, when it isn't boxed), do not copy it by assigning it to a second variable or by passing it to another method. この列挙子が破棄されると、変更可能な参照型のスタックがリソースプールに返されます。値の型の列挙子がコピーされると (これは、値を渡したときに誤って発生する可能性があります)、既に存在しているスタックがあるというリスクがあります。リソースプールに返されたが、列挙子のコピーのいずれかによって使用されていて、データの破損または例外が発生している可能性があります。When this enumerator is disposed of, it returns a mutable reference type stack to a resource pool, and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around), there is a risk that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data corruption or exceptions.

プロパティ

Current Current Current Current

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

メソッド

Dispose() Dispose() Dispose() Dispose()

ImmutableSortedDictionary<TKey,TValue>.Enumerator クラスの現在のインスタンスによって使用されているリソースを解放します。Releases the resources used by the current instance of the ImmutableSortedDictionary<TKey,TValue>.Enumerator class.

MoveNext() MoveNext() MoveNext() MoveNext()

列挙子を、変更できない並べ替えられたディクショナリの次の要素に進めます。Advances the enumerator to the next element of the immutable sorted dictionary.

Reset() Reset() Reset() Reset()

列挙子を初期位置、つまり変更できない並べ替えられたディクショナリの最初の要素の前に設定します。Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary.

明示的なインターフェイスの実装

IEnumerator.Current IEnumerator.Current IEnumerator.Current IEnumerator.Current

現在の要素。The current element.

適用対象

スレッド セーフ

この型はスレッド セーフです。This type is thread safe.