ImmutableList<T>.Enumerator ImmutableList<T>.Enumerator ImmutableList<T>.Enumerator ImmutableList<T>.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 ImmutableList<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ImmutableList<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ImmutableList<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
Public Structure ImmutableList(Of T).Enumerator
Implements IEnumerator(Of T)




この構造体は、その他の 2 つのバイナリ ツリー列挙との同期を保持する必要があります:System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.EnumeratorSystem.Collections.Immutable.ImmutableSortedSet<T>.Enumeratorします。This structure should be kept synchronized with the other two binary tree enumerators: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.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()

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

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

列挙体を、変更できないリストの次の要素に進めます。Advances enumeration to the next element of the immutable list.

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

列挙子を初期位置、つまり変更できないリストの最初の要素の前に設定します。Sets the enumerator to its initial position, which is before the first element in the immutable list.


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

現在の要素。The current element.


スレッド セーフ

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