1. C# / Говнокод #5854

    +118

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    foreach (var aiett in _selectApplItemEntranceTrial)
                {
                lbl2:
                    ReceptionReason_EducationLayout rrel_temp = null;
                    EntranceTrialItem_RecResEducLayout eti_rrel = null;
                    bool flag = false;
                    foreach (var rrel in _recReasonEducLay)
                        foreach (var ap in aiett.ListAppItem)
                            foreach (var rr in rrel.ListRecReas_EducLayout)
                                if (ap.ApplItem.Id_ReceptionReason_EducationLayout == rr.Id)
                                {
                                    rrel_temp = rr;
                                    eti_rrel = rrel;
                                    flag = true;
                                    goto lbl;
                                }
                lbl: ;
                    if (flag)
                    {
                        _recReasonEducLay.FirstOrDefault(x => x == eti_rrel).ListRecReas_EducLayout.Remove(rrel_temp);
                        if (_recReasonEducLay.FirstOrDefault(x => x == eti_rrel).ListRecReas_EducLayout.Count == 0)
                            _recReasonEducLay.Remove(eti_rrel);
                        goto lbl2;
                    }
                }

    Мой личный говнокод! Работающий правильно))))

    Запостил: slavenin, 02 Марта 2011

    Комментарии (15) RSS

    • майне факен готт!
      целых 3 вложенных цикла, и - что самое страшное - 2 гоуту!

      ну неужто никак нельзя уменьшить сложность кода?
      Ответить
      • конечно можно) Самое интересное что когда писал это, не осозновал что это говнокод)))
        Ответить
        • если бы осознавал, то не написал бы. не? = )
          Ответить
          • Конечно нет). Сейчас всеми силами заставляю себя не писать говнокод
            Ответить
          • Хотя как можно утверждать что я пишу не говнокод, если я это не осознаю!?)))))
            Ответить
            • прежде чем писать код, в уме его проанализировать ) выбрать лучший вариант, тогда уж писать )))

              все таки это не стихи, что бы сходу писать )))
              Ответить
    • гото с лямдаме реально доставляет
      говно со сгущенкой
      Ответить

    Добавить комментарий