ResourceSet.GetEnumerator メソッドとは? わかりやすく解説

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

ResourceSet.GetEnumerator メソッド

ResourceSet を反復処理できる IDictionaryEnumerator を返します

名前空間: System.Resources
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(False)> _
Public Overridable Function
 GetEnumerator As IDictionaryEnumerator
Dim instance As ResourceSet
Dim returnValue As IDictionaryEnumerator

returnValue = instance.GetEnumerator
[ComVisibleAttribute(false)] 
public virtual IDictionaryEnumerator GetEnumerator ()
[ComVisibleAttribute(false)] 
public:
virtual IDictionaryEnumerator^ GetEnumerator ()
/** @attribute ComVisibleAttribute(false) */ 
public IDictionaryEnumerator GetEnumerator ()
ComVisibleAttribute(false) 
public function GetEnumerator () : IDictionaryEnumerator

戻り値
この ResourceSetIDictionaryEnumerator

例外例外
例外種類条件

InvalidOperationException

この ResourceSet閉じられています。

解説解説

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

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

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

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

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

IDictionaryEnumerator.Entry プロパティ使用して現在の要素格納された値にアクセスできます。IDictionaryEnumerator.Key プロパティ使用して現在の要素キーアクセスます。IDictionaryEnumerator.Value プロパティ使用して現在の要素の値にアクセスます。

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

使用例使用例

ファイル items.resourcesResourceSetrs作成する方法次の例に示します次にGetEnumerator メソッド使用して rsIDictionaryEnumerator作成しますIDictionaryEnumeratorrs反復処理して、コンソール内容表示します

Imports System
Imports System.Resources
Imports System.Collections
Imports Microsoft.VisualBasic

Class EnumerateResources
   
   Public Shared Sub Main()
      ' Create a ResourceSet for the file items.resources.
      Dim rs As New ResourceSet("items.resources")
      
      
      ' Create an IDictionaryEnumerator to read the data in the ResourceSet.
      Dim id As IDictionaryEnumerator = rs.GetEnumerator()
      
      ' Iterate through the ResourceSet and display the contents to
 the console. 
      While id.MoveNext()
         Console.WriteLine(ControlChars.NewLine + "[{0}] "
 + ControlChars.Tab + "{1}", id.Key, id.Value)
      End While 

      rs.Close()

   End Sub

End Class
using System;
using System.Resources;
using System.Collections;

class EnumerateResources 
{
    public static void Main()
 
    {
        // Create a ResourceSet for the file items.resources.
        ResourceSet rs = new ResourceSet("items.resources");
 

        
        // Create an IDictionaryEnumerator to read the data in the ResourceSet.
        IDictionaryEnumerator id = rs.GetEnumerator(); 

        // Iterate through the ResourceSet and display the contents
 to the console. 
        while(id.MoveNext())
          Console.WriteLine("\n[{0}] \t{1}", id.Key, id.Value); 

        rs.Close();
 
    }
}
using namespace System;
using namespace System::Resources;
using namespace System::Collections;
int main()
{
   
   // Create a ResourceSet for the file items.resources.
   ResourceSet^ rs = gcnew ResourceSet( "items.resources" );
   
   // Create an IDictionaryEnumerator* to read the data in the ResourceSet.
   IDictionaryEnumerator^ id = rs->GetEnumerator();
   
   // Iterate through the ResourceSet and display the contents to the
 console.
   while ( id->MoveNext() )
      Console::WriteLine( "\n [{0}] \t {1}", id->Key, id->Value );

   rs->Close();
}

import System.*;
import System.Resources.*;
import System.Collections.*;

class EnumerateResources
{

    public static void main(String[]
 args)
    {
        // Create a ResourceSet for the file items.resources.
        ResourceSet rs = new ResourceSet("items.resources");

        // Create an IDictionaryEnumerator to read the data in the ResourceSet.
        IDictionaryEnumerator id = rs.GetEnumerator();

        // Iterate through the ResourceSet and display the contents
 to 
        // the console. 
        while (id.MoveNext()) {
            Console.WriteLine("\n[{0}] \t{1}", id.get_Key(), id.get_Value());
        }
        rs.Close();
    } //main 
} //EnumerateResources
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ResourceSet.GetEnumerator メソッドのお隣キーワード
検索ランキング

   

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



ResourceSet.GetEnumerator メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS