- 1
- 2
- 3
- 4
- 5
if (collection == null) collection = Rows.Where(r => r.ParentId == 0);
foreach (var row in collection.Where(r => r.ParentId > 0))
{
//немного кода
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
if (collection == null) collection = Rows.Where(r => r.ParentId == 0);
foreach (var row in collection.Where(r => r.ParentId > 0))
{
//немного кода
}
Сам писал. Вчера. Трезвый.
Сейчас вот думаю, а чо эта оно не работает?
kerman 11.04.2016 00:54 # +1
gost 11.04.2016 10:26 # 0
> Where(r => r.ParentId > 0)
Из-за этого не работает?
А, ну и бесконечная рекурсия ещё, если в "немного кода" нет условия возврата.
kerman 11.04.2016 11:03 # +1
Только условия возврата там нинада. Оно в себя список детей передаёт (ParentId == Id), если список пуст, то foreach пролетает впустую без дальнейшей рекурсии.