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

    +109.4

    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
    //Dictionary used to check if eventValues are unique
    Dictionary<string, string> uniqueEventValues = new Dictionary<string, string>();
    
    //... заполняем коллекцию
    
    try {
        uniqueEventValues.Add(eventValue, "X");
    }
    catch (Exception ex) {
        if (ex.Message.Equals("An item with the same key has already been added.")) {
            msgAddEventParams.Text = "EventValues must be unique. " + eventValue + " is duplicate.";
            msgAddEventParams.Visible = true;
            return;
        }
    }

    мы не ищем легких путей!

    Запостил: Sharp, 09 Февраля 2010

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

    • вот удивится автор запустив программу в русской локали...
      Ответить
      • с таким кодом, не дойдёт до русских локалей :)
        Ответить
    • феерично! =)))
      Ответить
    • Поясните, пожалуйста. Что не так?
      Ответить
      • автор не в курсе, что есть ContainsKey... а сравнивать по Exception:Message - это вообще шик.
        Ответить
        • ContainsKey не всегда хорош.
          Он шерстит всю коллекцию, чтобы потом всю коллекцию прошерстить ещё раз (в методе Add). Если коллекция оч большая, лучше надеяться на исключения. Как ни странно - будет быстрее, ибо по коллекции проход только один.

          Алсо, использование String.Equals выдаёт жабакодера.
          Ответить
      • это - не с++.
        Ответить

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