Bool MoveNext()
MoveNext () . true, , false, . MoveNext () Current . ( MoveNext () , . MoveNext (), .)
, , Reset ().
Void Reset()
Reset () . , , MoveNext().
IEnumerator<T> MoveNext () Reset () .
. -, . , . -, .
, . GetEnumerator (), . , . , .
, , GetEnumerator ().
, MoveNext (). , MoveNext () true.
Current.
, . ArrayList, , .
// .
Using System;
Using System.Collections;
class EnumeratorDemo { static void Main() {
ArrayList list = new ArrayList(1);
for(int i=0; i < 10; i++) list.Add(i);
// .
IEnumerator etr = list.GetEnumerator(); while(etr.MoveNext ())
|
|
Console.Write(etr.Current + " ");
Console.WriteLine();
// .
Etr.Reset ();
While(etr.MoveNext())
Console.Write(etr.Current + " ");
Console.WriteLine();
}
}
.
, foreach , . , .
IDictionaryEnumerator
, Hashtable, IDictionary, IDictionaryEnumerator IEnumerator. IDictionaryEnumerator IEnumerator . .
DictionaryEntry Entry { get; }
Entry "-7' DictionaryEntry. , DictionaryEntry , Key Value, , . , IDictionaryEnumerator.
object Key { get; } object Value { get; }