- 1
- 2
- 3
- 4
- 5
var x = new { Items = new List<int> { 1, 2, 3 }.GetEnumerator() };
while (x.Items.MoveNext())
{
Console.WriteLine(x.Items.Current);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
var x = new { Items = new List<int> { 1, 2, 3 }.GetEnumerator() };
while (x.Items.MoveNext())
{
Console.WriteLine(x.Items.Current);
}
http://ideone.com/Qzdki
Заводи LINQGovno.
Хм.
Сер, примите мои поздравления - Вы просто охуительны.
Стрелять в ногу стало проще и веселее.
А шарп превратился в плюсы нового десятилетия.
А ForEach - это глубоко православная конструкция. Ибо, во-первых, безопасно - не вылезешь за границы списка или массива, во-вторых, кратко, ну а в-третьих он еще и ресурсы сам закрывает.
Он оберегает использовавшего от болезней, порчи, сглаза, выхода за границы массива и оставленных незакрытыми ресурсов.
self-fix
здесь
берется новый енумератор и становится на первую позицию
здесь
берется еще один новый енумератор, и без инициализации печатается его свойство Current
из цикла нет выхода т.к. MoveNext всегда выполняется только один раз для нового экземпляра енумератора
вот так
все работает правильно