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

    +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
    private static Dictionary<RoleEnum, string> Roles = new Dictionary<RoleEnum, string>
            {
                {RoleEnum.TeamMember, "Team Member"},
                {RoleEnum.ProjectManager, "Project Manager"},
                {RoleEnum.ProgramManager, "Program Manager"},
                {RoleEnum.PortfolioManager, "Portfolio Manager"},
                {RoleEnum.Executive, "Executive"},
                {RoleEnum.Undefined, "Undefined"}
            };
    
            public static RoleEnum ParseRole(string role)
            {
                RoleEnum result = RoleEnum.Undefined;
                Roles
                    .Where(_ => _.Value == role)
                    .ToList()
                    .ForEach(_ => result = _.Key);
    
                return result;
            }

    Странное использование дикшинари, очень странное, в обратную сторону можна сказать

    Запостил: boades, 24 Апреля 2014

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

    • На вскидку я наверное сделал бы так:
      public enum Role
      {
          [DisplayName("Team Member")]
          TeamMember,
      
          [DisplayName("Project Manager")]
          ProjectManager
      }
      Ответить
      • или словарь развернул. или архитектуру поменял. Или сжег че нибудь
        Ответить
    • Мда, зачотно. И вокабулярий в обратную сторону, и зверский линк.
      Ответить

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