MethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッドの意味・解説 

MethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッド

MethodDataCollection を反復処理する IEnumerator を返します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Private Function System.Collections.IEnumerable.GetEnumerator
 As IEnumerator Implements IEnumerable.GetEnumerator
Dim instance As MethodDataCollection
Dim returnValue As IEnumerator

returnValue = CType(instance, IEnumerable).GetEnumerator
IEnumerator IEnumerable.GetEnumerator ()
private:
virtual IEnumerator^ System.Collections.IEnumerable.GetEnumerator () sealed = IEnumerable::GetEnumerator

戻り値
MethodDataCollection の IEnumerator。

解説解説

C# 言語の foreach ステートメント (Visual Basic の場合は for each) を使用することで列挙子の複雑さを回避できます。したがって、列挙子を直接操作するのではなく、foreach の使用をお勧めします。

列挙子を使用すると、コレクション内のデータを読み取ることができますが、基になるコレクションを変更することはできません。

初期状態では、列挙子はコレクションの最初の要素の前に位置しています。Reset を実行した場合も、列挙子はこの位置に戻されます。この位置で Current を呼び出すと、例外がスローされます。したがって、Current の値を読み取る前に、MoveNext を呼び出して、コレクションの最初の要素に列挙子を進める必要があります。

Current は、MoveNext または Reset が呼び出されるまでは同じオブジェクトを返します。MoveNext は、Current を次の要素に設定します。

MoveNext がコレクションの末尾を過ぎると、列挙子はコレクションの最後の要素の後ろに配置され、MoveNext は false を返します。列挙子がこの位置にある場合、以降、MoveNext を呼び出しても false が返されます。MoveNext への最後の呼び出しで false が返された場合に、Current を呼び出すと例外がスローされます。Current をコレクションの最初の要素に再び設定するには、Reset を呼び出してから、MoveNext を呼び出します。

コレクションが変更されない限り、列挙子は有効なままです。要素の追加、変更、削除などの変更がコレクションに対して実行されると、列挙子は回復不可能な無効状態になり、次に MoveNext または Reset を呼び出すと InvalidOperationException がスローされます。MoveNext と Current の間でコレクションを変更すると、列挙子が無効になっている場合でも、Current が設定先の要素を返します。

列挙子には、コレクションに対する排他アクセスがありません。したがって、コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。コレクションが同期されている場合でも、他のスレッドがそのコレクションを変更する可能性はあり、そのような状況が発生すると列挙子は例外をスローします。列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックするか、他のスレッドによって行われた変更によってスローされる例外をキャッチします。

このメソッドは O(1) 操作です。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MethodDataCollection クラス
MethodDataCollection メンバ
System.Management 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からMethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からMethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からMethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッド を検索

英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

MethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MethodDataCollection.System.Collections.IEnumerable.GetEnumerator メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS