using System;
public class Test
{
public static void Main()
{
var items = new int[] {1, 2, 3, 4, 5, 6, 7};
var enumerator = items.GetEnumerator();
using (enumerator as IDisposable)
{
var exists = enumerator.MoveNext();
if (exists)
{
do
{
var item = enumerator.Current;
exists = enumerator.MoveNext();
Console.WriteLine(exists ? "{0}" : "{0} is the last one", item);
}
while (exists);
}
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBpdGVtcyA9IG5ldyBpbnRbXSB7MSwgMiwgMywgNCwgNSwgNiwgN307CgoJCXZhciBlbnVtZXJhdG9yID0gaXRlbXMuR2V0RW51bWVyYXRvcigpOwoJCQoJCXVzaW5nIChlbnVtZXJhdG9yIGFzIElEaXNwb3NhYmxlKQoJCXsKCQkJdmFyIGV4aXN0cyA9IGVudW1lcmF0b3IuTW92ZU5leHQoKTsKCQkJCgkJCWlmIChleGlzdHMpCgkJCXsKCQkJCWRvCgkJCQl7CgkJCQkJdmFyIGl0ZW0gPSBlbnVtZXJhdG9yLkN1cnJlbnQ7CgkJCQkJZXhpc3RzID0gZW51bWVyYXRvci5Nb3ZlTmV4dCgpOwoJCQkJCQoJCQkJCUNvbnNvbGUuV3JpdGVMaW5lKGV4aXN0cyA/ICJ7MH0iIDogInswfSBpcyB0aGUgbGFzdCBvbmUiLCBpdGVtKTsKCQkJCX0KCQkJCXdoaWxlIChleGlzdHMpOwoJCQl9CgkJfQoJfQp9