C# の IEnumerator コレクションを処理する

SPECIAL


System.Collections.IEnumerator

C# には IEnumerator という非ジェネリック型の反復処理用インターフェイスが備わっています。

これを例えば、ある obj.Data.GetEnumerator メソッドによって取得した IEnumerator を、ループ処理によってキー毎に値を取り出すためには、次のようなプログラムコードを書けば良い感じです。

String key;

String value;

 

System.CollectionsIEnumerator keys = obj.Data.GetEnumerator();

 

while (keys.MoveNext())

{

key = (String)(keys.Current);

value = (String)(Data[key]);

 

 

}