- 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
guest 16.10.2012 19:41 # 0
3.14159265 16.10.2012 20:13 # +2
Заводи LINQGovno.
3.14159265 16.10.2012 20:19 # +2
Хм.
Сер, примите мои поздравления - Вы просто охуительны.
absolut 17.10.2012 12:12 # +1
3.14159265 16.10.2012 20:57 # 0
Lure Of Chaos 16.10.2012 21:41 # +1
Мистер Хэнки 17.10.2012 08:14 # 0
3.14159265 17.10.2012 13:27 # +2
Стрелять в ногу стало проще и веселее.
А шарп превратился в плюсы нового десятилетия.
А ForEach - это глубоко православная конструкция. Ибо, во-первых, безопасно - не вылезешь за границы списка или массива, во-вторых, кратко, ну а в-третьих он еще и ресурсы сам закрывает.
3.14159265 17.10.2012 13:35 # 0
Он оберегает использовавшего от болезней, порчи, сглаза, выхода за границы массива и оставленных незакрытыми ресурсов.
self-fix
Lure Of Chaos 17.10.2012 13:43 # 0
roman-kashitsyn 17.10.2012 14:04 # +3
roman-kashitsyn 17.10.2012 12:49 # +3
koodeer 18.10.2012 07:54 # 0
absolut 18.10.2012 09:59 # +1
guest 06.11.2012 17:25 # +1
здесь
берется новый енумератор и становится на первую позицию
здесь
берется еще один новый енумератор, и без инициализации печатается его свойство Current
из цикла нет выхода т.к. MoveNext всегда выполняется только один раз для нового экземпляра енумератора
вот так
все работает правильно
LispGovno 06.11.2012 18:02 # 0
LispGovno 06.11.2012 18:46 # 0