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

    +138

    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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    public List<string> AutoPublishProjectDepartmentNames { get; private set; }
            public string AutoPublishProjectDepartments
            {
                get { return _projectDepartments; }
                set
                {
                    _projectDepartments = value;
    
                    AutoPublishProjectDepartmentNames.Clear();
                    var departments = _projectDepartments.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                    //Get EPT Names
                    foreach (var department in departments)
                    {
                        try
                        {
                            if (department.Length == 36 || department.Length == 38)
                            {
                                var departmentUid = new Guid(department);
                                AutoPublishProjectDepartmentNames.Add(SqlInstance.GetDepartmentName(departmentUid));
                                continue;
                            }
                        }
                        catch (FormatException)
                        {
                        }
    
                        //Not a guid
                        AutoPublishProjectDepartmentNames.Add(department);
                    }
                }
            }

    Очень хитрая пропертя, пока не засетишь одну пропертю - другая не будет работать. А еще она с гуидами работает. Ооочень хитрая. Юсфуль-туль.

    Запостил: boades, 25 Сентября 2014

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

    • Трай кач трай кач всем департаментом
      Ответить
    • Что это за гуиды в 38 символов?
      Ответить
      • наверное в фигурных скобках типа {B9ACE28D-77B9-E311-A8A2-000C2941B784}
        Ответить
        • Да, именно они, очень умная пропертя.
          Ответить
          • а вообще тут http://www.dotnetperls.com/exception в разделе benchmark можно почитать про то, насколько быстро он с try catch будет работать...
            два метода, один проверяет значение перед тем, как работать с ним, другой тупо try catch
            100000000 итераций
            первый: 95 ms
            второй: 607 ms
            Ответить

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